#include <stdio.h>
#include <list>
#include <iostream>

struct a
{
	int x;
	int y;
};

struct list_node
{
	struct list_node * next;
	struct list_node * prev;
	int x;
	int y;
};

void dump_list_node(struct list_node * n)
{
	printf("ptr=0x%p next=0x%p prev=0x%p x=%d y=%d\n",
					n, n->next, n->prev, n->x, n->y);
}

void dump_list_vals(struct list_node * n)
{
	struct list_node * current = n;

	for (;;) {
		dump_list_node(current);
		current = current->next;
		if (current == n) /* end */
				break;
	}
}

void dump_list_val(unsigned int * a)
{
	dump_list_vals((struct list_node *) a[0]);
}

int main()
{
	std::list<struct a> l;

	printf("* empty list:\n");
	dump_list_val((unsigned int *) (void *) &l);

	struct a t1;
	t1.x = 1;
	t1.y = 2;
	l.push_front(t1);

	t1.x = 3;
	t1.y = 4;
	l.push_front(t1);

	t1.x = 5;
	t1.y = 6;
	l.push_back(t1);

	printf("* 3-elements list:\n");
	dump_list_val((unsigned int *)(void *) &l);

	std::list<struct a>::iterator tmp;
	printf("node at .begin:\n");
	tmp = l.begin();
	dump_list_node((struct list_node *)*(void **) &tmp);
	printf("node at .end:\n");
	tmp = l.end();
	dump_list_node((struct list_node *)*(void **) &tmp);

	printf("* let's count from the begin:\n");
	std::list<struct a>::iterator it = l.begin();
	printf("1st element:%d %d\n", (*it).x, (*it).y);
	it++;
	printf("2nd element:%d %d\n", (*it).x, (*it).y);
	it++;
	printf("3rd element:%d %d\n", (*it).x, (*it).y);
	it++;
	printf("element at .end() : %d %d\n", (*it).x, (*it).y);
	
	printf("* let's count from the end:\n");
	std::list<struct a>::iterator it2 = l.end();
	printf("element at .end() : %d %d\n", (*it2).x, (*it2).y);
	it--;
	printf("3rd element:%d %d\n", (*it2).x, (*it2).y);
	it--;
	printf("2nd element:%d %d\n", (*it2).x, (*it2).y);
	it--;
	printf("1st element: %d %d\n", (*it2).x, (*it2).y);

	printf("removing last element...\n");
	l.pop_back();
	dump_list_val((unsigned int *)(void *) &l);
}

#if 0
/*
 * intel
 */
0000000000001289 <_Z14dump_list_nodeP9list_node>:
    1289:	f3 0f 1e fa          	endbr64 
    128d:	55                   	push   %rbp
    128e:	48 89 e5             	mov    %rsp,%rbp
    1291:	48 83 ec 10          	sub    $0x10,%rsp
    1295:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1299:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    129d:	8b 78 14             	mov    0x14(%rax),%edi
    12a0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    12a4:	8b 70 10             	mov    0x10(%rax),%esi
    12a7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    12ab:	48 8b 48 08          	mov    0x8(%rax),%rcx
    12af:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    12b3:	48 8b 10             	mov    (%rax),%rdx
    12b6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    12ba:	41 89 f9             	mov    %edi,%r9d
    12bd:	41 89 f0             	mov    %esi,%r8d
    12c0:	48 89 c6             	mov    %rax,%rsi
    12c3:	48 8d 3d 46 1d 00 00 	lea    0x1d46(%rip),%rdi        # 3010 <_ZStL19piecewise_construct+0x8>
    12ca:	b8 00 00 00 00       	mov    $0x0,%eax
    12cf:	e8 1c fe ff ff       	callq  10f0 <printf@plt>
    12d4:	90                   	nop
    12d5:	c9                   	leaveq 
    12d6:	c3                   	retq   

00000000000012d7 <_Z14dump_list_valsP9list_node>:
    12d7:	f3 0f 1e fa          	endbr64 
    12db:	55                   	push   %rbp
    12dc:	48 89 e5             	mov    %rsp,%rbp
    12df:	48 83 ec 20          	sub    $0x20,%rsp
    12e3:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    12e7:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    12eb:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    12ef:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    12f3:	48 89 c7             	mov    %rax,%rdi
    12f6:	e8 8e ff ff ff       	callq  1289 <_Z14dump_list_nodeP9list_node>
    12fb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    12ff:	48 8b 00             	mov    (%rax),%rax
    1302:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1306:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    130a:	48 3b 45 e8          	cmp    -0x18(%rbp),%rax
    130e:	74 02                	je     1312 <_Z14dump_list_valsP9list_node+0x3b>
    1310:	eb dd                	jmp    12ef <_Z14dump_list_valsP9list_node+0x18>
    1312:	90                   	nop
    1313:	90                   	nop
    1314:	c9                   	leaveq 
    1315:	c3                   	retq   

0000000000001316 <_Z13dump_list_valPj>:
    1316:	f3 0f 1e fa          	endbr64 
    131a:	55                   	push   %rbp
    131b:	48 89 e5             	mov    %rsp,%rbp
    131e:	48 83 ec 10          	sub    $0x10,%rsp
    1322:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1326:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    132a:	8b 00                	mov    (%rax),%eax
    132c:	89 c0                	mov    %eax,%eax
    132e:	48 89 c7             	mov    %rax,%rdi
    1331:	e8 a1 ff ff ff       	callq  12d7 <_Z14dump_list_valsP9list_node>
    1336:	90                   	nop
    1337:	c9                   	leaveq 
    1338:	c3                   	retq   

0000000000001339 <main>:
    1339:	f3 0f 1e fa          	endbr64 
    133d:	55                   	push   %rbp
    133e:	48 89 e5             	mov    %rsp,%rbp
    1341:	53                   	push   %rbx
    1342:	48 83 ec 48          	sub    $0x48,%rsp
    1346:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    134d:	00 00 
    134f:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1353:	31 c0                	xor    %eax,%eax
    1355:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1359:	48 89 c7             	mov    %rax,%rdi
    135c:	e8 a5 04 00 00       	callq  1806 <_ZNSt7__cxx114listI1aSaIS1_EEC1Ev>
    1361:	48 8d 3d d0 1c 00 00 	lea    0x1cd0(%rip),%rdi        # 3038 <_ZStL19piecewise_construct+0x30>
    1368:	e8 03 fe ff ff       	callq  1170 <puts@plt>
    136d:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1371:	48 89 c7             	mov    %rax,%rdi
    1374:	e8 9d ff ff ff       	callq  1316 <_Z13dump_list_valPj>
    1379:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%rbp)
    1380:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%rbp)
    1387:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
    138b:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    138f:	48 89 d6             	mov    %rdx,%rsi
    1392:	48 89 c7             	mov    %rax,%rdi
    1395:	e8 24 05 00 00       	callq  18be <_ZNSt7__cxx114listI1aSaIS1_EE10push_frontERKS1_>
    139a:	c7 45 c8 03 00 00 00 	movl   $0x3,-0x38(%rbp)
    13a1:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%rbp)
    13a8:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
    13ac:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13b0:	48 89 d6             	mov    %rdx,%rsi
    13b3:	48 89 c7             	mov    %rax,%rdi
    13b6:	e8 03 05 00 00       	callq  18be <_ZNSt7__cxx114listI1aSaIS1_EE10push_frontERKS1_>
    13bb:	c7 45 c8 05 00 00 00 	movl   $0x5,-0x38(%rbp)
    13c2:	c7 45 cc 06 00 00 00 	movl   $0x6,-0x34(%rbp)
    13c9:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
    13cd:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13d1:	48 89 d6             	mov    %rdx,%rsi
    13d4:	48 89 c7             	mov    %rax,%rdi
    13d7:	e8 1c 05 00 00       	callq  18f8 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_>
    13dc:	48 8d 3d 63 1c 00 00 	lea    0x1c63(%rip),%rdi        # 3046 <_ZStL19piecewise_construct+0x3e>
    13e3:	e8 88 fd ff ff       	callq  1170 <puts@plt>
    13e8:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    13ec:	48 89 c7             	mov    %rax,%rdi
    13ef:	e8 22 ff ff ff       	callq  1316 <_Z13dump_list_valPj>
    13f4:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    13f8:	48 89 c7             	mov    %rax,%rdi
    13fb:	e8 32 05 00 00       	callq  1932 <_ZNSt14_List_iteratorI1aEC1Ev>
    1400:	48 8d 3d 52 1c 00 00 	lea    0x1c52(%rip),%rdi        # 3059 <_ZStL19piecewise_construct+0x51>
    1407:	e8 64 fd ff ff       	callq  1170 <puts@plt>
    140c:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1410:	48 89 c7             	mov    %rax,%rdi
    1413:	e8 34 05 00 00       	callq  194c <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv>
    1418:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    141c:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    1420:	48 8b 00             	mov    (%rax),%rax
    1423:	48 89 c7             	mov    %rax,%rdi
    1426:	e8 5e fe ff ff       	callq  1289 <_Z14dump_list_nodeP9list_node>
    142b:	48 8d 3d 37 1c 00 00 	lea    0x1c37(%rip),%rdi        # 3069 <_ZStL19piecewise_construct+0x61>
    1432:	e8 39 fd ff ff       	callq  1170 <puts@plt>
    1437:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    143b:	48 89 c7             	mov    %rax,%rdi
    143e:	e8 59 05 00 00       	callq  199c <_ZNSt7__cxx114listI1aSaIS1_EE3endEv>
    1443:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    1447:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    144b:	48 8b 00             	mov    (%rax),%rax
    144e:	48 89 c7             	mov    %rax,%rdi
    1451:	e8 33 fe ff ff       	callq  1289 <_Z14dump_list_nodeP9list_node>
    1456:	48 8d 3d 1a 1c 00 00 	lea    0x1c1a(%rip),%rdi        # 3077 <_ZStL19piecewise_construct+0x6f>
    145d:	e8 0e fd ff ff       	callq  1170 <puts@plt>
    1462:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1466:	48 89 c7             	mov    %rax,%rdi
    1469:	e8 de 04 00 00       	callq  194c <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv>
    146e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    1472:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    1476:	48 89 c7             	mov    %rax,%rdi
    1479:	e8 6a 05 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    147e:	8b 58 04             	mov    0x4(%rax),%ebx
    1481:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    1485:	48 89 c7             	mov    %rax,%rdi
    1488:	e8 5b 05 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    148d:	8b 00                	mov    (%rax),%eax
    148f:	89 da                	mov    %ebx,%edx
    1491:	89 c6                	mov    %eax,%esi
    1493:	48 8d 3d fb 1b 00 00 	lea    0x1bfb(%rip),%rdi        # 3095 <_ZStL19piecewise_construct+0x8d>
    149a:	b8 00 00 00 00       	mov    $0x0,%eax
    149f:	e8 4c fc ff ff       	callq  10f0 <printf@plt>
    14a4:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    14a8:	be 00 00 00 00       	mov    $0x0,%esi
    14ad:	48 89 c7             	mov    %rax,%rdi
    14b0:	e8 55 05 00 00       	callq  1a0a <_ZNSt14_List_iteratorI1aEppEi>
    14b5:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    14b9:	48 89 c7             	mov    %rax,%rdi
    14bc:	e8 27 05 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    14c1:	8b 58 04             	mov    0x4(%rax),%ebx
    14c4:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    14c8:	48 89 c7             	mov    %rax,%rdi
    14cb:	e8 18 05 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    14d0:	8b 00                	mov    (%rax),%eax
    14d2:	89 da                	mov    %ebx,%edx
    14d4:	89 c6                	mov    %eax,%esi
    14d6:	48 8d 3d cb 1b 00 00 	lea    0x1bcb(%rip),%rdi        # 30a8 <_ZStL19piecewise_construct+0xa0>
    14dd:	b8 00 00 00 00       	mov    $0x0,%eax
    14e2:	e8 09 fc ff ff       	callq  10f0 <printf@plt>
    14e7:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    14eb:	be 00 00 00 00       	mov    $0x0,%esi
    14f0:	48 89 c7             	mov    %rax,%rdi
    14f3:	e8 12 05 00 00       	callq  1a0a <_ZNSt14_List_iteratorI1aEppEi>
    14f8:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    14fc:	48 89 c7             	mov    %rax,%rdi
    14ff:	e8 e4 04 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    1504:	8b 58 04             	mov    0x4(%rax),%ebx
    1507:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    150b:	48 89 c7             	mov    %rax,%rdi
    150e:	e8 d5 04 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    1513:	8b 00                	mov    (%rax),%eax
    1515:	89 da                	mov    %ebx,%edx
    1517:	89 c6                	mov    %eax,%esi
    1519:	48 8d 3d 9b 1b 00 00 	lea    0x1b9b(%rip),%rdi        # 30bb <_ZStL19piecewise_construct+0xb3>
    1520:	b8 00 00 00 00       	mov    $0x0,%eax
    1525:	e8 c6 fb ff ff       	callq  10f0 <printf@plt>
    152a:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    152e:	be 00 00 00 00       	mov    $0x0,%esi
    1533:	48 89 c7             	mov    %rax,%rdi
    1536:	e8 cf 04 00 00       	callq  1a0a <_ZNSt14_List_iteratorI1aEppEi>
    153b:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    153f:	48 89 c7             	mov    %rax,%rdi
    1542:	e8 a1 04 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    1547:	8b 58 04             	mov    0x4(%rax),%ebx
    154a:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    154e:	48 89 c7             	mov    %rax,%rdi
    1551:	e8 92 04 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    1556:	8b 00                	mov    (%rax),%eax
    1558:	89 da                	mov    %ebx,%edx
    155a:	89 c6                	mov    %eax,%esi
    155c:	48 8d 3d 6b 1b 00 00 	lea    0x1b6b(%rip),%rdi        # 30ce <_ZStL19piecewise_construct+0xc6>
    1563:	b8 00 00 00 00       	mov    $0x0,%eax
    1568:	e8 83 fb ff ff       	callq  10f0 <printf@plt>
    156d:	48 8d 3d 75 1b 00 00 	lea    0x1b75(%rip),%rdi        # 30e9 <_ZStL19piecewise_construct+0xe1>
    1574:	e8 f7 fb ff ff       	callq  1170 <puts@plt>
    1579:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    157d:	48 89 c7             	mov    %rax,%rdi
    1580:	e8 17 04 00 00       	callq  199c <_ZNSt7__cxx114listI1aSaIS1_EE3endEv>
    1585:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    1589:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    158d:	48 89 c7             	mov    %rax,%rdi
    1590:	e8 53 04 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    1595:	8b 58 04             	mov    0x4(%rax),%ebx
    1598:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    159c:	48 89 c7             	mov    %rax,%rdi
    159f:	e8 44 04 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    15a4:	8b 00                	mov    (%rax),%eax
    15a6:	89 da                	mov    %ebx,%edx
    15a8:	89 c6                	mov    %eax,%esi
    15aa:	48 8d 3d 1d 1b 00 00 	lea    0x1b1d(%rip),%rdi        # 30ce <_ZStL19piecewise_construct+0xc6>
    15b1:	b8 00 00 00 00       	mov    $0x0,%eax
    15b6:	e8 35 fb ff ff       	callq  10f0 <printf@plt>
    15bb:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    15bf:	be 00 00 00 00       	mov    $0x0,%esi
    15c4:	48 89 c7             	mov    %rax,%rdi
    15c7:	e8 96 04 00 00       	callq  1a62 <_ZNSt14_List_iteratorI1aEmmEi>
    15cc:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    15d0:	48 89 c7             	mov    %rax,%rdi
    15d3:	e8 10 04 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    15d8:	8b 58 04             	mov    0x4(%rax),%ebx
    15db:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    15df:	48 89 c7             	mov    %rax,%rdi
    15e2:	e8 01 04 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    15e7:	8b 00                	mov    (%rax),%eax
    15e9:	89 da                	mov    %ebx,%edx
    15eb:	89 c6                	mov    %eax,%esi
    15ed:	48 8d 3d c7 1a 00 00 	lea    0x1ac7(%rip),%rdi        # 30bb <_ZStL19piecewise_construct+0xb3>
    15f4:	b8 00 00 00 00       	mov    $0x0,%eax
    15f9:	e8 f2 fa ff ff       	callq  10f0 <printf@plt>
    15fe:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    1602:	be 00 00 00 00       	mov    $0x0,%esi
    1607:	48 89 c7             	mov    %rax,%rdi
    160a:	e8 53 04 00 00       	callq  1a62 <_ZNSt14_List_iteratorI1aEmmEi>
    160f:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    1613:	48 89 c7             	mov    %rax,%rdi
    1616:	e8 cd 03 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    161b:	8b 58 04             	mov    0x4(%rax),%ebx
    161e:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    1622:	48 89 c7             	mov    %rax,%rdi
    1625:	e8 be 03 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    162a:	8b 00                	mov    (%rax),%eax
    162c:	89 da                	mov    %ebx,%edx
    162e:	89 c6                	mov    %eax,%esi
    1630:	48 8d 3d 71 1a 00 00 	lea    0x1a71(%rip),%rdi        # 30a8 <_ZStL19piecewise_construct+0xa0>
    1637:	b8 00 00 00 00       	mov    $0x0,%eax
    163c:	e8 af fa ff ff       	callq  10f0 <printf@plt>
    1641:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
    1645:	be 00 00 00 00       	mov    $0x0,%esi
    164a:	48 89 c7             	mov    %rax,%rdi
    164d:	e8 10 04 00 00       	callq  1a62 <_ZNSt14_List_iteratorI1aEmmEi>
    1652:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    1656:	48 89 c7             	mov    %rax,%rdi
    1659:	e8 8a 03 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    165e:	8b 58 04             	mov    0x4(%rax),%ebx
    1661:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    1665:	48 89 c7             	mov    %rax,%rdi
    1668:	e8 7b 03 00 00       	callq  19e8 <_ZNKSt14_List_iteratorI1aEdeEv>
    166d:	8b 00                	mov    (%rax),%eax
    166f:	89 da                	mov    %ebx,%edx
    1671:	89 c6                	mov    %eax,%esi
    1673:	48 8d 3d 8b 1a 00 00 	lea    0x1a8b(%rip),%rdi        # 3105 <_ZStL19piecewise_construct+0xfd>
    167a:	b8 00 00 00 00       	mov    $0x0,%eax
    167f:	e8 6c fa ff ff       	callq  10f0 <printf@plt>
    1684:	48 8d 3d 8e 1a 00 00 	lea    0x1a8e(%rip),%rdi        # 3119 <_ZStL19piecewise_construct+0x111>
    168b:	e8 e0 fa ff ff       	callq  1170 <puts@plt>
    1690:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1694:	48 89 c7             	mov    %rax,%rdi
    1697:	e8 20 04 00 00       	callq  1abc <_ZNSt7__cxx114listI1aSaIS1_EE8pop_backEv>
    169c:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    16a0:	48 89 c7             	mov    %rax,%rdi
    16a3:	e8 6e fc ff ff       	callq  1316 <_Z13dump_list_valPj>
    16a8:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    16ac:	48 89 c7             	mov    %rax,%rdi
    16af:	e8 72 01 00 00       	callq  1826 <_ZNSt7__cxx114listI1aSaIS1_EED1Ev>
    16b4:	b8 00 00 00 00       	mov    $0x0,%eax
    16b9:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    16bd:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    16c4:	00 00 
    16c6:	74 25                	je     16ed <main+0x3b4>
    16c8:	eb 1e                	jmp    16e8 <main+0x3af>
    16ca:	f3 0f 1e fa          	endbr64 
    16ce:	48 89 c3             	mov    %rax,%rbx
    16d1:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    16d5:	48 89 c7             	mov    %rax,%rdi
    16d8:	e8 49 01 00 00       	callq  1826 <_ZNSt7__cxx114listI1aSaIS1_EED1Ev>
    16dd:	48 89 d8             	mov    %rbx,%rax
    16e0:	48 89 c7             	mov    %rax,%rdi
    16e3:	e8 a8 fa ff ff       	callq  1190 <_Unwind_Resume@plt>
    16e8:	e8 63 fa ff ff       	callq  1150 <__stack_chk_fail@plt>
    16ed:	48 83 c4 48          	add    $0x48,%rsp
    16f1:	5b                   	pop    %rbx
    16f2:	5d                   	pop    %rbp
    16f3:	c3                   	retq   

00000000000016f4 <_Z41__static_initialization_and_destruction_0ii>:
    16f4:	f3 0f 1e fa          	endbr64 
    16f8:	55                   	push   %rbp
    16f9:	48 89 e5             	mov    %rsp,%rbp
    16fc:	48 83 ec 10          	sub    $0x10,%rsp
    1700:	89 7d fc             	mov    %edi,-0x4(%rbp)
    1703:	89 75 f8             	mov    %esi,-0x8(%rbp)
    1706:	83 7d fc 01          	cmpl   $0x1,-0x4(%rbp)
    170a:	75 32                	jne    173e <_Z41__static_initialization_and_destruction_0ii+0x4a>
    170c:	81 7d f8 ff ff 00 00 	cmpl   $0xffff,-0x8(%rbp)
    1713:	75 29                	jne    173e <_Z41__static_initialization_and_destruction_0ii+0x4a>
    1715:	48 8d 3d fd 38 00 00 	lea    0x38fd(%rip),%rdi        # 5019 <_ZStL8__ioinit>
    171c:	e8 3f fa ff ff       	callq  1160 <_ZNSt8ios_base4InitC1Ev@plt>
    1721:	48 8d 15 e0 38 00 00 	lea    0x38e0(%rip),%rdx        # 5008 <__dso_handle>
    1728:	48 8d 35 ea 38 00 00 	lea    0x38ea(%rip),%rsi        # 5019 <_ZStL8__ioinit>
    172f:	48 8b 05 c2 38 00 00 	mov    0x38c2(%rip),%rax        # 4ff8 <_ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4>
    1736:	48 89 c7             	mov    %rax,%rdi
    1739:	e8 e2 f9 ff ff       	callq  1120 <__cxa_atexit@plt>
    173e:	90                   	nop
    173f:	c9                   	leaveq 
    1740:	c3                   	retq   

0000000000001741 <_GLOBAL__sub_I__Z14dump_list_nodeP9list_node>:
    1741:	f3 0f 1e fa          	endbr64 
    1745:	55                   	push   %rbp
    1746:	48 89 e5             	mov    %rsp,%rbp
    1749:	be ff ff 00 00       	mov    $0xffff,%esi
    174e:	bf 01 00 00 00       	mov    $0x1,%edi
    1753:	e8 9c ff ff ff       	callq  16f4 <_Z41__static_initialization_and_destruction_0ii>
    1758:	5d                   	pop    %rbp
    1759:	c3                   	retq   

000000000000175a <_ZnwmPv>:
    175a:	f3 0f 1e fa          	endbr64 
    175e:	55                   	push   %rbp
    175f:	48 89 e5             	mov    %rsp,%rbp
    1762:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1766:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    176a:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    176e:	5d                   	pop    %rbp
    176f:	c3                   	retq   

0000000000001770 <_ZNSt8__detail17_List_node_headerC1Ev>:
    1770:	f3 0f 1e fa          	endbr64 
    1774:	55                   	push   %rbp
    1775:	48 89 e5             	mov    %rsp,%rbp
    1778:	48 83 ec 10          	sub    $0x10,%rsp
    177c:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1780:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1784:	48 89 c7             	mov    %rax,%rdi
    1787:	e8 04 00 00 00       	callq  1790 <_ZNSt8__detail17_List_node_header7_M_initEv>
    178c:	90                   	nop
    178d:	c9                   	leaveq 
    178e:	c3                   	retq   
    178f:	90                   	nop

0000000000001790 <_ZNSt8__detail17_List_node_header7_M_initEv>:
    1790:	f3 0f 1e fa          	endbr64 
    1794:	55                   	push   %rbp
    1795:	48 89 e5             	mov    %rsp,%rbp
    1798:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    179c:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    17a0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17a4:	48 89 50 08          	mov    %rdx,0x8(%rax)
    17a8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17ac:	48 8b 50 08          	mov    0x8(%rax),%rdx
    17b0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17b4:	48 89 10             	mov    %rdx,(%rax)
    17b7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17bb:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
    17c2:	00 
    17c3:	90                   	nop
    17c4:	5d                   	pop    %rbp
    17c5:	c3                   	retq   

00000000000017c6 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implD1Ev>:
    17c6:	f3 0f 1e fa          	endbr64 
    17ca:	55                   	push   %rbp
    17cb:	48 89 e5             	mov    %rsp,%rbp
    17ce:	48 83 ec 10          	sub    $0x10,%rsp
    17d2:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    17d6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17da:	48 89 c7             	mov    %rax,%rdi
    17dd:	e8 90 00 00 00       	callq  1872 <_ZNSaISt10_List_nodeI1aEED1Ev>
    17e2:	90                   	nop
    17e3:	c9                   	leaveq 
    17e4:	c3                   	retq   
    17e5:	90                   	nop

00000000000017e6 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EEC1Ev>:
    17e6:	f3 0f 1e fa          	endbr64 
    17ea:	55                   	push   %rbp
    17eb:	48 89 e5             	mov    %rsp,%rbp
    17ee:	48 83 ec 10          	sub    $0x10,%rsp
    17f2:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    17f6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17fa:	48 89 c7             	mov    %rax,%rdi
    17fd:	e8 44 00 00 00       	callq  1846 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implC1Ev>
    1802:	90                   	nop
    1803:	c9                   	leaveq 
    1804:	c3                   	retq   
    1805:	90                   	nop

0000000000001806 <_ZNSt7__cxx114listI1aSaIS1_EEC1Ev>:
    1806:	f3 0f 1e fa          	endbr64 
    180a:	55                   	push   %rbp
    180b:	48 89 e5             	mov    %rsp,%rbp
    180e:	48 83 ec 10          	sub    $0x10,%rsp
    1812:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1816:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    181a:	48 89 c7             	mov    %rax,%rdi
    181d:	e8 c4 ff ff ff       	callq  17e6 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EEC1Ev>
    1822:	90                   	nop
    1823:	c9                   	leaveq 
    1824:	c3                   	retq   
    1825:	90                   	nop

0000000000001826 <_ZNSt7__cxx114listI1aSaIS1_EED1Ev>:
    1826:	f3 0f 1e fa          	endbr64 
    182a:	55                   	push   %rbp
    182b:	48 89 e5             	mov    %rsp,%rbp
    182e:	48 83 ec 10          	sub    $0x10,%rsp
    1832:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1836:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    183a:	48 89 c7             	mov    %rax,%rdi
    183d:	e8 50 00 00 00       	callq  1892 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EED1Ev>
    1842:	90                   	nop
    1843:	c9                   	leaveq 
    1844:	c3                   	retq   
    1845:	90                   	nop

0000000000001846 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implC1Ev>:
    1846:	f3 0f 1e fa          	endbr64 
    184a:	55                   	push   %rbp
    184b:	48 89 e5             	mov    %rsp,%rbp
    184e:	48 83 ec 10          	sub    $0x10,%rsp
    1852:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1856:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    185a:	48 89 c7             	mov    %rax,%rdi
    185d:	e8 ba 02 00 00       	callq  1b1c <_ZNSaISt10_List_nodeI1aEEC1Ev>
    1862:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1866:	48 89 c7             	mov    %rax,%rdi
    1869:	e8 02 ff ff ff       	callq  1770 <_ZNSt8__detail17_List_node_headerC1Ev>
    186e:	90                   	nop
    186f:	c9                   	leaveq 
    1870:	c3                   	retq   
    1871:	90                   	nop

0000000000001872 <_ZNSaISt10_List_nodeI1aEED1Ev>:
    1872:	f3 0f 1e fa          	endbr64 
    1876:	55                   	push   %rbp
    1877:	48 89 e5             	mov    %rsp,%rbp
    187a:	48 83 ec 10          	sub    $0x10,%rsp
    187e:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1882:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1886:	48 89 c7             	mov    %rax,%rdi
    1889:	e8 ae 02 00 00       	callq  1b3c <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEED1Ev>
    188e:	90                   	nop
    188f:	c9                   	leaveq 
    1890:	c3                   	retq   
    1891:	90                   	nop

0000000000001892 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EED1Ev>:
    1892:	f3 0f 1e fa          	endbr64 
    1896:	55                   	push   %rbp
    1897:	48 89 e5             	mov    %rsp,%rbp
    189a:	48 83 ec 10          	sub    $0x10,%rsp
    189e:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    18a2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18a6:	48 89 c7             	mov    %rax,%rdi
    18a9:	e8 9e 02 00 00       	callq  1b4c <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE8_M_clearEv>
    18ae:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18b2:	48 89 c7             	mov    %rax,%rdi
    18b5:	e8 0c ff ff ff       	callq  17c6 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implD1Ev>
    18ba:	90                   	nop
    18bb:	c9                   	leaveq 
    18bc:	c3                   	retq   
    18bd:	90                   	nop

00000000000018be <_ZNSt7__cxx114listI1aSaIS1_EE10push_frontERKS1_>:
    18be:	f3 0f 1e fa          	endbr64 
    18c2:	55                   	push   %rbp
    18c3:	48 89 e5             	mov    %rsp,%rbp
    18c6:	48 83 ec 10          	sub    $0x10,%rsp
    18ca:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    18ce:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    18d2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18d6:	48 89 c7             	mov    %rax,%rdi
    18d9:	e8 6e 00 00 00       	callq  194c <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv>
    18de:	48 89 c1             	mov    %rax,%rcx
    18e1:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    18e5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18e9:	48 89 ce             	mov    %rcx,%rsi
    18ec:	48 89 c7             	mov    %rax,%rdi
    18ef:	e8 d6 02 00 00       	callq  1bca <_ZNSt7__cxx114listI1aSaIS1_EE9_M_insertIJRKS1_EEEvSt14_List_iteratorIS1_EDpOT_>
    18f4:	90                   	nop
    18f5:	c9                   	leaveq 
    18f6:	c3                   	retq   
    18f7:	90                   	nop

00000000000018f8 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_>:
    18f8:	f3 0f 1e fa          	endbr64 
    18fc:	55                   	push   %rbp
    18fd:	48 89 e5             	mov    %rsp,%rbp
    1900:	48 83 ec 10          	sub    $0x10,%rsp
    1904:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1908:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    190c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1910:	48 89 c7             	mov    %rax,%rdi
    1913:	e8 84 00 00 00       	callq  199c <_ZNSt7__cxx114listI1aSaIS1_EE3endEv>
    1918:	48 89 c1             	mov    %rax,%rcx
    191b:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    191f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1923:	48 89 ce             	mov    %rcx,%rsi
    1926:	48 89 c7             	mov    %rax,%rdi
    1929:	e8 9c 02 00 00       	callq  1bca <_ZNSt7__cxx114listI1aSaIS1_EE9_M_insertIJRKS1_EEEvSt14_List_iteratorIS1_EDpOT_>
    192e:	90                   	nop
    192f:	c9                   	leaveq 
    1930:	c3                   	retq   
    1931:	90                   	nop

0000000000001932 <_ZNSt14_List_iteratorI1aEC1Ev>:
    1932:	f3 0f 1e fa          	endbr64 
    1936:	55                   	push   %rbp
    1937:	48 89 e5             	mov    %rsp,%rbp
    193a:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    193e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1942:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    1949:	90                   	nop
    194a:	5d                   	pop    %rbp
    194b:	c3                   	retq   

000000000000194c <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv>:
    194c:	f3 0f 1e fa          	endbr64 
    1950:	55                   	push   %rbp
    1951:	48 89 e5             	mov    %rsp,%rbp
    1954:	48 83 ec 20          	sub    $0x20,%rsp
    1958:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    195c:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1963:	00 00 
    1965:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1969:	31 c0                	xor    %eax,%eax
    196b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    196f:	48 8b 10             	mov    (%rax),%rdx
    1972:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    1976:	48 89 d6             	mov    %rdx,%rsi
    1979:	48 89 c7             	mov    %rax,%rdi
    197c:	e8 ab 02 00 00       	callq  1c2c <_ZNSt14_List_iteratorI1aEC1EPNSt8__detail15_List_node_baseE>
    1981:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1985:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    1989:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1990:	00 00 
    1992:	74 05                	je     1999 <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv+0x4d>
    1994:	e8 b7 f7 ff ff       	callq  1150 <__stack_chk_fail@plt>
    1999:	c9                   	leaveq 
    199a:	c3                   	retq   
    199b:	90                   	nop

000000000000199c <_ZNSt7__cxx114listI1aSaIS1_EE3endEv>:
    199c:	f3 0f 1e fa          	endbr64 
    19a0:	55                   	push   %rbp
    19a1:	48 89 e5             	mov    %rsp,%rbp
    19a4:	48 83 ec 20          	sub    $0x20,%rsp
    19a8:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    19ac:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    19b3:	00 00 
    19b5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    19b9:	31 c0                	xor    %eax,%eax
    19bb:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    19bf:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    19c3:	48 89 d6             	mov    %rdx,%rsi
    19c6:	48 89 c7             	mov    %rax,%rdi
    19c9:	e8 5e 02 00 00       	callq  1c2c <_ZNSt14_List_iteratorI1aEC1EPNSt8__detail15_List_node_baseE>
    19ce:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    19d2:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    19d6:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    19dd:	00 00 
    19df:	74 05                	je     19e6 <_ZNSt7__cxx114listI1aSaIS1_EE3endEv+0x4a>
    19e1:	e8 6a f7 ff ff       	callq  1150 <__stack_chk_fail@plt>
    19e6:	c9                   	leaveq 
    19e7:	c3                   	retq   

00000000000019e8 <_ZNKSt14_List_iteratorI1aEdeEv>:
    19e8:	f3 0f 1e fa          	endbr64 
    19ec:	55                   	push   %rbp
    19ed:	48 89 e5             	mov    %rsp,%rbp
    19f0:	48 83 ec 10          	sub    $0x10,%rsp
    19f4:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    19f8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    19fc:	48 8b 00             	mov    (%rax),%rax
    19ff:	48 89 c7             	mov    %rax,%rdi
    1a02:	e8 43 02 00 00       	callq  1c4a <_ZNSt10_List_nodeI1aE9_M_valptrEv>
    1a07:	c9                   	leaveq 
    1a08:	c3                   	retq   
    1a09:	90                   	nop

0000000000001a0a <_ZNSt14_List_iteratorI1aEppEi>:
    1a0a:	f3 0f 1e fa          	endbr64 
    1a0e:	55                   	push   %rbp
    1a0f:	48 89 e5             	mov    %rsp,%rbp
    1a12:	48 83 ec 20          	sub    $0x20,%rsp
    1a16:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1a1a:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1a1d:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1a24:	00 00 
    1a26:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1a2a:	31 c0                	xor    %eax,%eax
    1a2c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a30:	48 8b 00             	mov    (%rax),%rax
    1a33:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1a37:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a3b:	48 8b 00             	mov    (%rax),%rax
    1a3e:	48 8b 10             	mov    (%rax),%rdx
    1a41:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a45:	48 89 10             	mov    %rdx,(%rax)
    1a48:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a4c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    1a50:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1a57:	00 00 
    1a59:	74 05                	je     1a60 <_ZNSt14_List_iteratorI1aEppEi+0x56>
    1a5b:	e8 f0 f6 ff ff       	callq  1150 <__stack_chk_fail@plt>
    1a60:	c9                   	leaveq 
    1a61:	c3                   	retq   

0000000000001a62 <_ZNSt14_List_iteratorI1aEmmEi>:
    1a62:	f3 0f 1e fa          	endbr64 
    1a66:	55                   	push   %rbp
    1a67:	48 89 e5             	mov    %rsp,%rbp
    1a6a:	48 83 ec 20          	sub    $0x20,%rsp
    1a6e:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1a72:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1a75:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1a7c:	00 00 
    1a7e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1a82:	31 c0                	xor    %eax,%eax
    1a84:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a88:	48 8b 00             	mov    (%rax),%rax
    1a8b:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1a8f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a93:	48 8b 00             	mov    (%rax),%rax
    1a96:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1a9a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a9e:	48 89 10             	mov    %rdx,(%rax)
    1aa1:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1aa5:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    1aa9:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1ab0:	00 00 
    1ab2:	74 05                	je     1ab9 <_ZNSt14_List_iteratorI1aEmmEi+0x57>
    1ab4:	e8 97 f6 ff ff       	callq  1150 <__stack_chk_fail@plt>
    1ab9:	c9                   	leaveq 
    1aba:	c3                   	retq   
    1abb:	90                   	nop

0000000000001abc <_ZNSt7__cxx114listI1aSaIS1_EE8pop_backEv>:
    1abc:	f3 0f 1e fa          	endbr64 
    1ac0:	55                   	push   %rbp
    1ac1:	48 89 e5             	mov    %rsp,%rbp
    1ac4:	48 83 ec 20          	sub    $0x20,%rsp
    1ac8:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1acc:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1ad3:	00 00 
    1ad5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1ad9:	31 c0                	xor    %eax,%eax
    1adb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1adf:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1ae3:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    1ae7:	48 89 d6             	mov    %rdx,%rsi
    1aea:	48 89 c7             	mov    %rax,%rdi
    1aed:	e8 3a 01 00 00       	callq  1c2c <_ZNSt14_List_iteratorI1aEC1EPNSt8__detail15_List_node_baseE>
    1af2:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1af6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1afa:	48 89 d6             	mov    %rdx,%rsi
    1afd:	48 89 c7             	mov    %rax,%rdi
    1b00:	e8 67 01 00 00       	callq  1c6c <_ZNSt7__cxx114listI1aSaIS1_EE8_M_eraseESt14_List_iteratorIS1_E>
    1b05:	90                   	nop
    1b06:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1b0a:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1b11:	00 00 
    1b13:	74 05                	je     1b1a <_ZNSt7__cxx114listI1aSaIS1_EE8pop_backEv+0x5e>
    1b15:	e8 36 f6 ff ff       	callq  1150 <__stack_chk_fail@plt>
    1b1a:	c9                   	leaveq 
    1b1b:	c3                   	retq   

0000000000001b1c <_ZNSaISt10_List_nodeI1aEEC1Ev>:
    1b1c:	f3 0f 1e fa          	endbr64 
    1b20:	55                   	push   %rbp
    1b21:	48 89 e5             	mov    %rsp,%rbp
    1b24:	48 83 ec 10          	sub    $0x10,%rsp
    1b28:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1b2c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1b30:	48 89 c7             	mov    %rax,%rdi
    1b33:	e8 b0 01 00 00       	callq  1ce8 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEEC1Ev>
    1b38:	90                   	nop
    1b39:	c9                   	leaveq 
    1b3a:	c3                   	retq   
    1b3b:	90                   	nop

0000000000001b3c <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEED1Ev>:
    1b3c:	f3 0f 1e fa          	endbr64 
    1b40:	55                   	push   %rbp
    1b41:	48 89 e5             	mov    %rsp,%rbp
    1b44:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1b48:	90                   	nop
    1b49:	5d                   	pop    %rbp
    1b4a:	c3                   	retq   
    1b4b:	90                   	nop

0000000000001b4c <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE8_M_clearEv>:
    1b4c:	f3 0f 1e fa          	endbr64 
    1b50:	55                   	push   %rbp
    1b51:	48 89 e5             	mov    %rsp,%rbp
    1b54:	48 83 ec 30          	sub    $0x30,%rsp
    1b58:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    1b5c:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1b60:	48 8b 00             	mov    (%rax),%rax
    1b63:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1b67:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1b6b:	48 39 45 e8          	cmp    %rax,-0x18(%rbp)
    1b6f:	74 56                	je     1bc7 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE8_M_clearEv+0x7b>
    1b71:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1b75:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1b79:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1b7d:	48 8b 00             	mov    (%rax),%rax
    1b80:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1b84:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1b88:	48 89 c7             	mov    %rax,%rdi
    1b8b:	e8 ba 00 00 00       	callq  1c4a <_ZNSt10_List_nodeI1aE9_M_valptrEv>
    1b90:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1b94:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1b98:	48 89 c7             	mov    %rax,%rdi
    1b9b:	e8 58 01 00 00       	callq  1cf8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE21_M_get_Node_allocatorEv>
    1ba0:	48 89 c2             	mov    %rax,%rdx
    1ba3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1ba7:	48 89 c6             	mov    %rax,%rsi
    1baa:	48 89 d7             	mov    %rdx,%rdi
    1bad:	e8 58 01 00 00       	callq  1d0a <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE7destroyIS1_EEvRS3_PT_>
    1bb2:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1bb6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1bba:	48 89 d6             	mov    %rdx,%rsi
    1bbd:	48 89 c7             	mov    %rax,%rdi
    1bc0:	e8 6f 01 00 00       	callq  1d34 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_put_nodeEPSt10_List_nodeIS1_E>
    1bc5:	eb a0                	jmp    1b67 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE8_M_clearEv+0x1b>
    1bc7:	90                   	nop
    1bc8:	c9                   	leaveq 
    1bc9:	c3                   	retq   

0000000000001bca <_ZNSt7__cxx114listI1aSaIS1_EE9_M_insertIJRKS1_EEEvSt14_List_iteratorIS1_EDpOT_>:
    1bca:	f3 0f 1e fa          	endbr64 
    1bce:	55                   	push   %rbp
    1bcf:	48 89 e5             	mov    %rsp,%rbp
    1bd2:	48 83 ec 30          	sub    $0x30,%rsp
    1bd6:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1bda:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1bde:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    1be2:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1be6:	48 89 c7             	mov    %rax,%rdi
    1be9:	e8 75 01 00 00       	callq  1d63 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>
    1bee:	48 89 c2             	mov    %rax,%rdx
    1bf1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1bf5:	48 89 d6             	mov    %rdx,%rsi
    1bf8:	48 89 c7             	mov    %rax,%rdi
    1bfb:	e8 76 01 00 00       	callq  1d76 <_ZNSt7__cxx114listI1aSaIS1_EE14_M_create_nodeIJRKS1_EEEPSt10_List_nodeIS1_EDpOT_>
    1c00:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1c04:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c08:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    1c0c:	48 89 d6             	mov    %rdx,%rsi
    1c0f:	48 89 c7             	mov    %rax,%rdi
    1c12:	e8 e9 f4 ff ff       	callq  1100 <_ZNSt8__detail15_List_node_base7_M_hookEPS0_@plt>
    1c17:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1c1b:	be 01 00 00 00       	mov    $0x1,%esi
    1c20:	48 89 c7             	mov    %rax,%rdi
    1c23:	e8 18 02 00 00       	callq  1e40 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_inc_sizeEm>
    1c28:	90                   	nop
    1c29:	c9                   	leaveq 
    1c2a:	c3                   	retq   
    1c2b:	90                   	nop

0000000000001c2c <_ZNSt14_List_iteratorI1aEC1EPNSt8__detail15_List_node_baseE>:
    1c2c:	f3 0f 1e fa          	endbr64 
    1c30:	55                   	push   %rbp
    1c31:	48 89 e5             	mov    %rsp,%rbp
    1c34:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1c38:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1c3c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c40:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1c44:	48 89 10             	mov    %rdx,(%rax)
    1c47:	90                   	nop
    1c48:	5d                   	pop    %rbp
    1c49:	c3                   	retq   

0000000000001c4a <_ZNSt10_List_nodeI1aE9_M_valptrEv>:
    1c4a:	f3 0f 1e fa          	endbr64 
    1c4e:	55                   	push   %rbp
    1c4f:	48 89 e5             	mov    %rsp,%rbp
    1c52:	48 83 ec 10          	sub    $0x10,%rsp
    1c56:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1c5a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c5e:	48 83 c0 10          	add    $0x10,%rax
    1c62:	48 89 c7             	mov    %rax,%rdi
    1c65:	e8 00 02 00 00       	callq  1e6a <_ZN9__gnu_cxx16__aligned_membufI1aE6_M_ptrEv>
    1c6a:	c9                   	leaveq 
    1c6b:	c3                   	retq   

0000000000001c6c <_ZNSt7__cxx114listI1aSaIS1_EE8_M_eraseESt14_List_iteratorIS1_E>:
    1c6c:	f3 0f 1e fa          	endbr64 
    1c70:	55                   	push   %rbp
    1c71:	48 89 e5             	mov    %rsp,%rbp
    1c74:	53                   	push   %rbx
    1c75:	48 83 ec 28          	sub    $0x28,%rsp
    1c79:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    1c7d:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
    1c81:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1c85:	be 01 00 00 00       	mov    $0x1,%esi
    1c8a:	48 89 c7             	mov    %rax,%rdi
    1c8d:	e8 f6 01 00 00       	callq  1e88 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_dec_sizeEm>
    1c92:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    1c96:	48 89 c7             	mov    %rax,%rdi
    1c99:	e8 e2 f4 ff ff       	callq  1180 <_ZNSt8__detail15_List_node_base9_M_unhookEv@plt>
    1c9e:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    1ca2:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1ca6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1caa:	48 89 c7             	mov    %rax,%rdi
    1cad:	e8 98 ff ff ff       	callq  1c4a <_ZNSt10_List_nodeI1aE9_M_valptrEv>
    1cb2:	48 89 c3             	mov    %rax,%rbx
    1cb5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1cb9:	48 89 c7             	mov    %rax,%rdi
    1cbc:	e8 37 00 00 00       	callq  1cf8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE21_M_get_Node_allocatorEv>
    1cc1:	48 89 de             	mov    %rbx,%rsi
    1cc4:	48 89 c7             	mov    %rax,%rdi
    1cc7:	e8 3e 00 00 00       	callq  1d0a <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE7destroyIS1_EEvRS3_PT_>
    1ccc:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1cd0:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1cd4:	48 89 d6             	mov    %rdx,%rsi
    1cd7:	48 89 c7             	mov    %rax,%rdi
    1cda:	e8 55 00 00 00       	callq  1d34 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_put_nodeEPSt10_List_nodeIS1_E>
    1cdf:	90                   	nop
    1ce0:	48 83 c4 28          	add    $0x28,%rsp
    1ce4:	5b                   	pop    %rbx
    1ce5:	5d                   	pop    %rbp
    1ce6:	c3                   	retq   
    1ce7:	90                   	nop

0000000000001ce8 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEEC1Ev>:
    1ce8:	f3 0f 1e fa          	endbr64 
    1cec:	55                   	push   %rbp
    1ced:	48 89 e5             	mov    %rsp,%rbp
    1cf0:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1cf4:	90                   	nop
    1cf5:	5d                   	pop    %rbp
    1cf6:	c3                   	retq   
    1cf7:	90                   	nop

0000000000001cf8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE21_M_get_Node_allocatorEv>:
    1cf8:	f3 0f 1e fa          	endbr64 
    1cfc:	55                   	push   %rbp
    1cfd:	48 89 e5             	mov    %rsp,%rbp
    1d00:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1d04:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d08:	5d                   	pop    %rbp
    1d09:	c3                   	retq   

0000000000001d0a <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE7destroyIS1_EEvRS3_PT_>:
    1d0a:	f3 0f 1e fa          	endbr64 
    1d0e:	55                   	push   %rbp
    1d0f:	48 89 e5             	mov    %rsp,%rbp
    1d12:	48 83 ec 10          	sub    $0x10,%rsp
    1d16:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1d1a:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1d1e:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1d22:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d26:	48 89 d6             	mov    %rdx,%rsi
    1d29:	48 89 c7             	mov    %rax,%rdi
    1d2c:	e8 81 01 00 00       	callq  1eb2 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE7destroyIS2_EEvPT_>
    1d31:	90                   	nop
    1d32:	c9                   	leaveq 
    1d33:	c3                   	retq   

0000000000001d34 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_put_nodeEPSt10_List_nodeIS1_E>:
    1d34:	f3 0f 1e fa          	endbr64 
    1d38:	55                   	push   %rbp
    1d39:	48 89 e5             	mov    %rsp,%rbp
    1d3c:	48 83 ec 10          	sub    $0x10,%rsp
    1d40:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1d44:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1d48:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d4c:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    1d50:	ba 01 00 00 00       	mov    $0x1,%edx
    1d55:	48 89 ce             	mov    %rcx,%rsi
    1d58:	48 89 c7             	mov    %rax,%rdi
    1d5b:	e8 65 01 00 00       	callq  1ec5 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE10deallocateERS3_PS2_m>
    1d60:	90                   	nop
    1d61:	c9                   	leaveq 
    1d62:	c3                   	retq   

0000000000001d63 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>:
    1d63:	f3 0f 1e fa          	endbr64 
    1d67:	55                   	push   %rbp
    1d68:	48 89 e5             	mov    %rsp,%rbp
    1d6b:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1d6f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d73:	5d                   	pop    %rbp
    1d74:	c3                   	retq   
    1d75:	90                   	nop

0000000000001d76 <_ZNSt7__cxx114listI1aSaIS1_EE14_M_create_nodeIJRKS1_EEEPSt10_List_nodeIS1_EDpOT_>:
    1d76:	f3 0f 1e fa          	endbr64 
    1d7a:	55                   	push   %rbp
    1d7b:	48 89 e5             	mov    %rsp,%rbp
    1d7e:	53                   	push   %rbx
    1d7f:	48 83 ec 48          	sub    $0x48,%rsp
    1d83:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
    1d87:	48 89 75 b0          	mov    %rsi,-0x50(%rbp)
    1d8b:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1d92:	00 00 
    1d94:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1d98:	31 c0                	xor    %eax,%eax
    1d9a:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    1d9e:	48 89 c7             	mov    %rax,%rdi
    1da1:	e8 52 01 00 00       	callq  1ef8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_get_nodeEv>
    1da6:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    1daa:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
    1dae:	48 89 c7             	mov    %rax,%rdi
    1db1:	e8 42 ff ff ff       	callq  1cf8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE21_M_get_Node_allocatorEv>
    1db6:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    1dba:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
    1dbe:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
    1dc2:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1dc6:	48 89 ce             	mov    %rcx,%rsi
    1dc9:	48 89 c7             	mov    %rax,%rdi
    1dcc:	e8 4b 01 00 00       	callq  1f1c <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEEC1ERS3_PS2_>
    1dd1:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    1dd5:	48 89 c7             	mov    %rax,%rdi
    1dd8:	e8 86 ff ff ff       	callq  1d63 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>
    1ddd:	48 89 c3             	mov    %rax,%rbx
    1de0:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    1de4:	48 89 c7             	mov    %rax,%rdi
    1de7:	e8 5e fe ff ff       	callq  1c4a <_ZNSt10_List_nodeI1aE9_M_valptrEv>
    1dec:	48 89 c1             	mov    %rax,%rcx
    1def:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1df3:	48 89 da             	mov    %rbx,%rdx
    1df6:	48 89 ce             	mov    %rcx,%rsi
    1df9:	48 89 c7             	mov    %rax,%rdi
    1dfc:	e8 94 01 00 00       	callq  1f95 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_>
    1e01:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1e05:	be 00 00 00 00       	mov    $0x0,%esi
    1e0a:	48 89 c7             	mov    %rax,%rdi
    1e0d:	e8 c0 01 00 00       	callq  1fd2 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEEaSEDn>
    1e12:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
    1e16:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1e1a:	48 89 c7             	mov    %rax,%rdi
    1e1d:	e8 34 01 00 00       	callq  1f56 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEED1Ev>
    1e22:	48 89 d8             	mov    %rbx,%rax
    1e25:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1e29:	64 48 33 14 25 28 00 	xor    %fs:0x28,%rdx
    1e30:	00 00 
    1e32:	74 05                	je     1e39 <_ZNSt7__cxx114listI1aSaIS1_EE14_M_create_nodeIJRKS1_EEEPSt10_List_nodeIS1_EDpOT_+0xc3>
    1e34:	e8 17 f3 ff ff       	callq  1150 <__stack_chk_fail@plt>
    1e39:	48 83 c4 48          	add    $0x48,%rsp
    1e3d:	5b                   	pop    %rbx
    1e3e:	5d                   	pop    %rbp
    1e3f:	c3                   	retq   

0000000000001e40 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_inc_sizeEm>:
    1e40:	f3 0f 1e fa          	endbr64 
    1e44:	55                   	push   %rbp
    1e45:	48 89 e5             	mov    %rsp,%rbp
    1e48:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1e4c:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1e50:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e54:	48 8b 50 10          	mov    0x10(%rax),%rdx
    1e58:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1e5c:	48 01 c2             	add    %rax,%rdx
    1e5f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e63:	48 89 50 10          	mov    %rdx,0x10(%rax)
    1e67:	90                   	nop
    1e68:	5d                   	pop    %rbp
    1e69:	c3                   	retq   

0000000000001e6a <_ZN9__gnu_cxx16__aligned_membufI1aE6_M_ptrEv>:
    1e6a:	f3 0f 1e fa          	endbr64 
    1e6e:	55                   	push   %rbp
    1e6f:	48 89 e5             	mov    %rsp,%rbp
    1e72:	48 83 ec 10          	sub    $0x10,%rsp
    1e76:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1e7a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e7e:	48 89 c7             	mov    %rax,%rdi
    1e81:	e8 6e 01 00 00       	callq  1ff4 <_ZN9__gnu_cxx16__aligned_membufI1aE7_M_addrEv>
    1e86:	c9                   	leaveq 
    1e87:	c3                   	retq   

0000000000001e88 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_dec_sizeEm>:
    1e88:	f3 0f 1e fa          	endbr64 
    1e8c:	55                   	push   %rbp
    1e8d:	48 89 e5             	mov    %rsp,%rbp
    1e90:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1e94:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1e98:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e9c:	48 8b 40 10          	mov    0x10(%rax),%rax
    1ea0:	48 2b 45 f0          	sub    -0x10(%rbp),%rax
    1ea4:	48 89 c2             	mov    %rax,%rdx
    1ea7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1eab:	48 89 50 10          	mov    %rdx,0x10(%rax)
    1eaf:	90                   	nop
    1eb0:	5d                   	pop    %rbp
    1eb1:	c3                   	retq   

0000000000001eb2 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE7destroyIS2_EEvPT_>:
    1eb2:	f3 0f 1e fa          	endbr64 
    1eb6:	55                   	push   %rbp
    1eb7:	48 89 e5             	mov    %rsp,%rbp
    1eba:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1ebe:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1ec2:	90                   	nop
    1ec3:	5d                   	pop    %rbp
    1ec4:	c3                   	retq   

0000000000001ec5 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE10deallocateERS3_PS2_m>:
    1ec5:	f3 0f 1e fa          	endbr64 
    1ec9:	55                   	push   %rbp
    1eca:	48 89 e5             	mov    %rsp,%rbp
    1ecd:	48 83 ec 20          	sub    $0x20,%rsp
    1ed1:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1ed5:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1ed9:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    1edd:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1ee1:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    1ee5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1ee9:	48 89 ce             	mov    %rcx,%rsi
    1eec:	48 89 c7             	mov    %rax,%rdi
    1eef:	e8 12 01 00 00       	callq  2006 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE10deallocateEPS3_m>
    1ef4:	90                   	nop
    1ef5:	c9                   	leaveq 
    1ef6:	c3                   	retq   
    1ef7:	90                   	nop

0000000000001ef8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_get_nodeEv>:
    1ef8:	f3 0f 1e fa          	endbr64 
    1efc:	55                   	push   %rbp
    1efd:	48 89 e5             	mov    %rsp,%rbp
    1f00:	48 83 ec 10          	sub    $0x10,%rsp
    1f04:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1f08:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1f0c:	be 01 00 00 00       	mov    $0x1,%esi
    1f11:	48 89 c7             	mov    %rax,%rdi
    1f14:	e8 14 01 00 00       	callq  202d <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE8allocateERS3_m>
    1f19:	c9                   	leaveq 
    1f1a:	c3                   	retq   
    1f1b:	90                   	nop

0000000000001f1c <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEEC1ERS3_PS2_>:
    1f1c:	f3 0f 1e fa          	endbr64 
    1f20:	55                   	push   %rbp
    1f21:	48 89 e5             	mov    %rsp,%rbp
    1f24:	48 83 ec 20          	sub    $0x20,%rsp
    1f28:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1f2c:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1f30:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    1f34:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1f38:	48 89 c7             	mov    %rax,%rdi
    1f3b:	e8 1b 01 00 00       	callq  205b <_ZSt11__addressofISaISt10_List_nodeI1aEEEPT_RS4_>
    1f40:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1f44:	48 89 02             	mov    %rax,(%rdx)
    1f47:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1f4b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1f4f:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1f53:	90                   	nop
    1f54:	c9                   	leaveq 
    1f55:	c3                   	retq   

0000000000001f56 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEED1Ev>:
    1f56:	f3 0f 1e fa          	endbr64 
    1f5a:	55                   	push   %rbp
    1f5b:	48 89 e5             	mov    %rsp,%rbp
    1f5e:	48 83 ec 10          	sub    $0x10,%rsp
    1f62:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1f66:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1f6a:	48 8b 40 08          	mov    0x8(%rax),%rax
    1f6e:	48 85 c0             	test   %rax,%rax
    1f71:	74 1f                	je     1f92 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEED1Ev+0x3c>
    1f73:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1f77:	48 8b 48 08          	mov    0x8(%rax),%rcx
    1f7b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1f7f:	48 8b 00             	mov    (%rax),%rax
    1f82:	ba 01 00 00 00       	mov    $0x1,%edx
    1f87:	48 89 ce             	mov    %rcx,%rsi
    1f8a:	48 89 c7             	mov    %rax,%rdi
    1f8d:	e8 33 ff ff ff       	callq  1ec5 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE10deallocateERS3_PS2_m>
    1f92:	90                   	nop
    1f93:	c9                   	leaveq 
    1f94:	c3                   	retq   

0000000000001f95 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_>:
    1f95:	f3 0f 1e fa          	endbr64 
    1f99:	55                   	push   %rbp
    1f9a:	48 89 e5             	mov    %rsp,%rbp
    1f9d:	48 83 ec 20          	sub    $0x20,%rsp
    1fa1:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1fa5:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1fa9:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    1fad:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1fb1:	48 89 c7             	mov    %rax,%rdi
    1fb4:	e8 aa fd ff ff       	callq  1d63 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>
    1fb9:	48 89 c2             	mov    %rax,%rdx
    1fbc:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    1fc0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1fc4:	48 89 ce             	mov    %rcx,%rsi
    1fc7:	48 89 c7             	mov    %rax,%rdi
    1fca:	e8 9f 00 00 00       	callq  206e <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE9constructIS2_JRKS2_EEEvPT_DpOT0_>
    1fcf:	90                   	nop
    1fd0:	c9                   	leaveq 
    1fd1:	c3                   	retq   

0000000000001fd2 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEEaSEDn>:
    1fd2:	f3 0f 1e fa          	endbr64 
    1fd6:	55                   	push   %rbp
    1fd7:	48 89 e5             	mov    %rsp,%rbp
    1fda:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1fde:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1fe2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1fe6:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1fed:	00 
    1fee:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1ff2:	5d                   	pop    %rbp
    1ff3:	c3                   	retq   

0000000000001ff4 <_ZN9__gnu_cxx16__aligned_membufI1aE7_M_addrEv>:
    1ff4:	f3 0f 1e fa          	endbr64 
    1ff8:	55                   	push   %rbp
    1ff9:	48 89 e5             	mov    %rsp,%rbp
    1ffc:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2000:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2004:	5d                   	pop    %rbp
    2005:	c3                   	retq   

0000000000002006 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE10deallocateEPS3_m>:
    2006:	f3 0f 1e fa          	endbr64 
    200a:	55                   	push   %rbp
    200b:	48 89 e5             	mov    %rsp,%rbp
    200e:	48 83 ec 20          	sub    $0x20,%rsp
    2012:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2016:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    201a:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    201e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2022:	48 89 c7             	mov    %rax,%rdi
    2025:	e8 06 f1 ff ff       	callq  1130 <_ZdlPv@plt>
    202a:	90                   	nop
    202b:	c9                   	leaveq 
    202c:	c3                   	retq   

000000000000202d <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE8allocateERS3_m>:
    202d:	f3 0f 1e fa          	endbr64 
    2031:	55                   	push   %rbp
    2032:	48 89 e5             	mov    %rsp,%rbp
    2035:	48 83 ec 10          	sub    $0x10,%rsp
    2039:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    203d:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    2041:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
    2045:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2049:	ba 00 00 00 00       	mov    $0x0,%edx
    204e:	48 89 ce             	mov    %rcx,%rsi
    2051:	48 89 c7             	mov    %rax,%rdi
    2054:	e8 5d 00 00 00       	callq  20b6 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8allocateEmPKv>
    2059:	c9                   	leaveq 
    205a:	c3                   	retq   

000000000000205b <_ZSt11__addressofISaISt10_List_nodeI1aEEEPT_RS4_>:
    205b:	f3 0f 1e fa          	endbr64 
    205f:	55                   	push   %rbp
    2060:	48 89 e5             	mov    %rsp,%rbp
    2063:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2067:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    206b:	5d                   	pop    %rbp
    206c:	c3                   	retq   
    206d:	90                   	nop

000000000000206e <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE9constructIS2_JRKS2_EEEvPT_DpOT0_>:
    206e:	f3 0f 1e fa          	endbr64 
    2072:	55                   	push   %rbp
    2073:	48 89 e5             	mov    %rsp,%rbp
    2076:	53                   	push   %rbx
    2077:	48 83 ec 28          	sub    $0x28,%rsp
    207b:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    207f:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    2083:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    2087:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    208b:	48 89 c7             	mov    %rax,%rdi
    208e:	e8 d0 fc ff ff       	callq  1d63 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>
    2093:	48 89 c3             	mov    %rax,%rbx
    2096:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    209a:	48 89 c6             	mov    %rax,%rsi
    209d:	bf 08 00 00 00       	mov    $0x8,%edi
    20a2:	e8 b3 f6 ff ff       	callq  175a <_ZnwmPv>
    20a7:	48 8b 13             	mov    (%rbx),%rdx
    20aa:	48 89 10             	mov    %rdx,(%rax)
    20ad:	90                   	nop
    20ae:	48 83 c4 28          	add    $0x28,%rsp
    20b2:	5b                   	pop    %rbx
    20b3:	5d                   	pop    %rbp
    20b4:	c3                   	retq   
    20b5:	90                   	nop

00000000000020b6 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8allocateEmPKv>:
    20b6:	f3 0f 1e fa          	endbr64 
    20ba:	55                   	push   %rbp
    20bb:	48 89 e5             	mov    %rsp,%rbp
    20be:	48 83 ec 20          	sub    $0x20,%rsp
    20c2:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    20c6:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    20ca:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
    20ce:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    20d2:	48 89 c7             	mov    %rax,%rdi
    20d5:	e8 2c 00 00 00       	callq  2106 <_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8max_sizeEv>
    20da:	48 39 45 f0          	cmp    %rax,-0x10(%rbp)
    20de:	0f 97 c0             	seta   %al
    20e1:	84 c0                	test   %al,%al
    20e3:	74 05                	je     20ea <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8allocateEmPKv+0x34>
    20e5:	e8 26 f0 ff ff       	callq  1110 <_ZSt17__throw_bad_allocv@plt>
    20ea:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    20ee:	48 89 d0             	mov    %rdx,%rax
    20f1:	48 01 c0             	add    %rax,%rax
    20f4:	48 01 d0             	add    %rdx,%rax
    20f7:	48 c1 e0 03          	shl    $0x3,%rax
    20fb:	48 89 c7             	mov    %rax,%rdi
    20fe:	e8 3d f0 ff ff       	callq  1140 <_Znwm@plt>
    2103:	c9                   	leaveq 
    2104:	c3                   	retq   
    2105:	90                   	nop

0000000000002106 <_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8max_sizeEv>:
    2106:	f3 0f 1e fa          	endbr64 
    210a:	55                   	push   %rbp
    210b:	48 89 e5             	mov    %rsp,%rbp
    210e:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2112:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
    2119:	55 55 05 
    211c:	5d                   	pop    %rbp
    211d:	c3                   	retq   
    211e:	66 90                	xchg   %ax,%ax

/*
 * arm
 */
0000000000400adc <_Z14dump_list_nodeP9list_node>:
  400adc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400ae0:	910003fd 	mov	x29, sp
  400ae4:	f9000fa0 	str	x0, [x29, #24]
  400ae8:	f9400fa0 	ldr	x0, [x29, #24]
  400aec:	f9400001 	ldr	x1, [x0]
  400af0:	f9400fa0 	ldr	x0, [x29, #24]
  400af4:	f9400402 	ldr	x2, [x0, #8]
  400af8:	f9400fa0 	ldr	x0, [x29, #24]
  400afc:	b9401003 	ldr	w3, [x0, #16]
  400b00:	f9400fa0 	ldr	x0, [x29, #24]
  400b04:	b9401404 	ldr	w4, [x0, #20]
  400b08:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400b0c:	91254000 	add	x0, x0, #0x950
  400b10:	2a0403e5 	mov	w5, w4
  400b14:	2a0303e4 	mov	w4, w3
  400b18:	aa0203e3 	mov	x3, x2
  400b1c:	aa0103e2 	mov	x2, x1
  400b20:	f9400fa1 	ldr	x1, [x29, #24]
  400b24:	97ffffa3 	bl	4009b0 <printf@plt>
  400b28:	d503201f 	nop
  400b2c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400b30:	d65f03c0 	ret

0000000000400b34 <_Z14dump_list_valsP9list_node>:
  400b34:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  400b38:	910003fd 	mov	x29, sp
  400b3c:	f9000fa0 	str	x0, [x29, #24]
  400b40:	f9400fa0 	ldr	x0, [x29, #24]
  400b44:	f90017a0 	str	x0, [x29, #40]
  400b48:	f94017a0 	ldr	x0, [x29, #40]
  400b4c:	97ffffe4 	bl	400adc <_Z14dump_list_nodeP9list_node>
  400b50:	f94017a0 	ldr	x0, [x29, #40]
  400b54:	f9400000 	ldr	x0, [x0]
  400b58:	f90017a0 	str	x0, [x29, #40]
  400b5c:	f94017a1 	ldr	x1, [x29, #40]
  400b60:	f9400fa0 	ldr	x0, [x29, #24]
  400b64:	eb00003f 	cmp	x1, x0
  400b68:	54000040 	b.eq	400b70 <_Z14dump_list_valsP9list_node+0x3c>  // b.none
  400b6c:	17fffff7 	b	400b48 <_Z14dump_list_valsP9list_node+0x14>
  400b70:	d503201f 	nop
  400b74:	d503201f 	nop
  400b78:	a8c37bfd 	ldp	x29, x30, [sp], #48
  400b7c:	d65f03c0 	ret

0000000000400b80 <_Z13dump_list_valPj>:
  400b80:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400b84:	910003fd 	mov	x29, sp
  400b88:	f9000fa0 	str	x0, [x29, #24]
  400b8c:	f9400fa0 	ldr	x0, [x29, #24]
  400b90:	b9400000 	ldr	w0, [x0]
  400b94:	2a0003e0 	mov	w0, w0
  400b98:	97ffffe7 	bl	400b34 <_Z14dump_list_valsP9list_node>
  400b9c:	d503201f 	nop
  400ba0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400ba4:	d65f03c0 	ret

0000000000400ba8 <main>:
  400ba8:	a9ba7bfd 	stp	x29, x30, [sp, #-96]!
  400bac:	910003fd 	mov	x29, sp
  400bb0:	f9000bf3 	str	x19, [sp, #16]
  400bb4:	910123a0 	add	x0, x29, #0x48
  400bb8:	940000ea 	bl	400f60 <_ZNSt7__cxx114listI1aSaIS1_EEC1Ev>
  400bbc:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400bc0:	9125e000 	add	x0, x0, #0x978
  400bc4:	97ffff73 	bl	400990 <puts@plt>
  400bc8:	910123a0 	add	x0, x29, #0x48
  400bcc:	97ffffed 	bl	400b80 <_Z13dump_list_valPj>
  400bd0:	52800020 	mov	w0, #0x1                   	// #1
  400bd4:	b90043a0 	str	w0, [x29, #64]
  400bd8:	52800040 	mov	w0, #0x2                   	// #2
  400bdc:	b90047a0 	str	w0, [x29, #68]
  400be0:	910103a1 	add	x1, x29, #0x40
  400be4:	910123a0 	add	x0, x29, #0x48
  400be8:	940000f8 	bl	400fc8 <_ZNSt7__cxx114listI1aSaIS1_EE10push_frontERKS1_>
  400bec:	52800060 	mov	w0, #0x3                   	// #3
  400bf0:	b90043a0 	str	w0, [x29, #64]
  400bf4:	52800080 	mov	w0, #0x4                   	// #4
  400bf8:	b90047a0 	str	w0, [x29, #68]
  400bfc:	910103a1 	add	x1, x29, #0x40
  400c00:	910123a0 	add	x0, x29, #0x48
  400c04:	940000f1 	bl	400fc8 <_ZNSt7__cxx114listI1aSaIS1_EE10push_frontERKS1_>
  400c08:	528000a0 	mov	w0, #0x5                   	// #5
  400c0c:	b90043a0 	str	w0, [x29, #64]
  400c10:	528000c0 	mov	w0, #0x6                   	// #6
  400c14:	b90047a0 	str	w0, [x29, #68]
  400c18:	910103a1 	add	x1, x29, #0x40
  400c1c:	910123a0 	add	x0, x29, #0x48
  400c20:	940000f7 	bl	400ffc <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_>
  400c24:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400c28:	91262000 	add	x0, x0, #0x988
  400c2c:	97ffff59 	bl	400990 <puts@plt>
  400c30:	910123a0 	add	x0, x29, #0x48
  400c34:	97ffffd3 	bl	400b80 <_Z13dump_list_valPj>
  400c38:	9100e3a0 	add	x0, x29, #0x38
  400c3c:	940000fd 	bl	401030 <_ZNSt14_List_iteratorI1aEC1Ev>
  400c40:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400c44:	91268000 	add	x0, x0, #0x9a0
  400c48:	97ffff52 	bl	400990 <puts@plt>
  400c4c:	910123a0 	add	x0, x29, #0x48
  400c50:	940000ff 	bl	40104c <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv>
  400c54:	f9001fa0 	str	x0, [x29, #56]
  400c58:	9100e3a0 	add	x0, x29, #0x38
  400c5c:	f9400000 	ldr	x0, [x0]
  400c60:	97ffff9f 	bl	400adc <_Z14dump_list_nodeP9list_node>
  400c64:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400c68:	9126c000 	add	x0, x0, #0x9b0
  400c6c:	97ffff49 	bl	400990 <puts@plt>
  400c70:	910123a0 	add	x0, x29, #0x48
  400c74:	94000100 	bl	401074 <_ZNSt7__cxx114listI1aSaIS1_EE3endEv>
  400c78:	f9001fa0 	str	x0, [x29, #56]
  400c7c:	9100e3a0 	add	x0, x29, #0x38
  400c80:	f9400000 	ldr	x0, [x0]
  400c84:	97ffff96 	bl	400adc <_Z14dump_list_nodeP9list_node>
  400c88:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400c8c:	91270000 	add	x0, x0, #0x9c0
  400c90:	97ffff40 	bl	400990 <puts@plt>
  400c94:	910123a0 	add	x0, x29, #0x48
  400c98:	940000ed 	bl	40104c <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv>
  400c9c:	f9001ba0 	str	x0, [x29, #48]
  400ca0:	9100c3a0 	add	x0, x29, #0x30
  400ca4:	940000fd 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400ca8:	b9400013 	ldr	w19, [x0]
  400cac:	9100c3a0 	add	x0, x29, #0x30
  400cb0:	940000fa 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400cb4:	b9400401 	ldr	w1, [x0, #4]
  400cb8:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400cbc:	91278000 	add	x0, x0, #0x9e0
  400cc0:	2a0103e2 	mov	w2, w1
  400cc4:	2a1303e1 	mov	w1, w19
  400cc8:	97ffff3a 	bl	4009b0 <printf@plt>
  400ccc:	9100c3a0 	add	x0, x29, #0x30
  400cd0:	52800001 	mov	w1, #0x0                   	// #0
  400cd4:	940000f9 	bl	4010b8 <_ZNSt14_List_iteratorI1aEppEi>
  400cd8:	9100c3a0 	add	x0, x29, #0x30
  400cdc:	940000ef 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400ce0:	b9400013 	ldr	w19, [x0]
  400ce4:	9100c3a0 	add	x0, x29, #0x30
  400ce8:	940000ec 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400cec:	b9400401 	ldr	w1, [x0, #4]
  400cf0:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400cf4:	9127e000 	add	x0, x0, #0x9f8
  400cf8:	2a0103e2 	mov	w2, w1
  400cfc:	2a1303e1 	mov	w1, w19
  400d00:	97ffff2c 	bl	4009b0 <printf@plt>
  400d04:	9100c3a0 	add	x0, x29, #0x30
  400d08:	52800001 	mov	w1, #0x0                   	// #0
  400d0c:	940000eb 	bl	4010b8 <_ZNSt14_List_iteratorI1aEppEi>
  400d10:	9100c3a0 	add	x0, x29, #0x30
  400d14:	940000e1 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400d18:	b9400013 	ldr	w19, [x0]
  400d1c:	9100c3a0 	add	x0, x29, #0x30
  400d20:	940000de 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400d24:	b9400401 	ldr	w1, [x0, #4]
  400d28:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400d2c:	91284000 	add	x0, x0, #0xa10
  400d30:	2a0103e2 	mov	w2, w1
  400d34:	2a1303e1 	mov	w1, w19
  400d38:	97ffff1e 	bl	4009b0 <printf@plt>
  400d3c:	9100c3a0 	add	x0, x29, #0x30
  400d40:	52800001 	mov	w1, #0x0                   	// #0
  400d44:	940000dd 	bl	4010b8 <_ZNSt14_List_iteratorI1aEppEi>
  400d48:	9100c3a0 	add	x0, x29, #0x30
  400d4c:	940000d3 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400d50:	b9400013 	ldr	w19, [x0]
  400d54:	9100c3a0 	add	x0, x29, #0x30
  400d58:	940000d0 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400d5c:	b9400401 	ldr	w1, [x0, #4]
  400d60:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400d64:	9128a000 	add	x0, x0, #0xa28
  400d68:	2a0103e2 	mov	w2, w1
  400d6c:	2a1303e1 	mov	w1, w19
  400d70:	97ffff10 	bl	4009b0 <printf@plt>
  400d74:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400d78:	91292000 	add	x0, x0, #0xa48
  400d7c:	97ffff05 	bl	400990 <puts@plt>
  400d80:	910123a0 	add	x0, x29, #0x48
  400d84:	940000bc 	bl	401074 <_ZNSt7__cxx114listI1aSaIS1_EE3endEv>
  400d88:	f90017a0 	str	x0, [x29, #40]
  400d8c:	9100a3a0 	add	x0, x29, #0x28
  400d90:	940000c2 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400d94:	b9400013 	ldr	w19, [x0]
  400d98:	9100a3a0 	add	x0, x29, #0x28
  400d9c:	940000bf 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400da0:	b9400401 	ldr	w1, [x0, #4]
  400da4:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400da8:	9128a000 	add	x0, x0, #0xa28
  400dac:	2a0103e2 	mov	w2, w1
  400db0:	2a1303e1 	mov	w1, w19
  400db4:	97fffeff 	bl	4009b0 <printf@plt>
  400db8:	9100c3a0 	add	x0, x29, #0x30
  400dbc:	52800001 	mov	w1, #0x0                   	// #0
  400dc0:	940000cc 	bl	4010f0 <_ZNSt14_List_iteratorI1aEmmEi>
  400dc4:	9100a3a0 	add	x0, x29, #0x28
  400dc8:	940000b4 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400dcc:	b9400013 	ldr	w19, [x0]
  400dd0:	9100a3a0 	add	x0, x29, #0x28
  400dd4:	940000b1 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400dd8:	b9400401 	ldr	w1, [x0, #4]
  400ddc:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400de0:	91284000 	add	x0, x0, #0xa10
  400de4:	2a0103e2 	mov	w2, w1
  400de8:	2a1303e1 	mov	w1, w19
  400dec:	97fffef1 	bl	4009b0 <printf@plt>
  400df0:	9100c3a0 	add	x0, x29, #0x30
  400df4:	52800001 	mov	w1, #0x0                   	// #0
  400df8:	940000be 	bl	4010f0 <_ZNSt14_List_iteratorI1aEmmEi>
  400dfc:	9100a3a0 	add	x0, x29, #0x28
  400e00:	940000a6 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400e04:	b9400013 	ldr	w19, [x0]
  400e08:	9100a3a0 	add	x0, x29, #0x28
  400e0c:	940000a3 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400e10:	b9400401 	ldr	w1, [x0, #4]
  400e14:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400e18:	9127e000 	add	x0, x0, #0x9f8
  400e1c:	2a0103e2 	mov	w2, w1
  400e20:	2a1303e1 	mov	w1, w19
  400e24:	97fffee3 	bl	4009b0 <printf@plt>
  400e28:	9100c3a0 	add	x0, x29, #0x30
  400e2c:	52800001 	mov	w1, #0x0                   	// #0
  400e30:	940000b0 	bl	4010f0 <_ZNSt14_List_iteratorI1aEmmEi>
  400e34:	9100a3a0 	add	x0, x29, #0x28
  400e38:	94000098 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400e3c:	b9400013 	ldr	w19, [x0]
  400e40:	9100a3a0 	add	x0, x29, #0x28
  400e44:	94000095 	bl	401098 <_ZNKSt14_List_iteratorI1aEdeEv>
  400e48:	b9400401 	ldr	w1, [x0, #4]
  400e4c:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400e50:	9129a000 	add	x0, x0, #0xa68
  400e54:	2a0103e2 	mov	w2, w1
  400e58:	2a1303e1 	mov	w1, w19
  400e5c:	97fffed5 	bl	4009b0 <printf@plt>
  400e60:	b0000000 	adrp	x0, 401000 <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_+0x4>
  400e64:	912a0000 	add	x0, x0, #0xa80
  400e68:	97fffeca 	bl	400990 <puts@plt>
  400e6c:	910123a0 	add	x0, x29, #0x48
  400e70:	940000ae 	bl	401128 <_ZNSt7__cxx114listI1aSaIS1_EE8pop_backEv>
  400e74:	910123a0 	add	x0, x29, #0x48
  400e78:	97ffff42 	bl	400b80 <_Z13dump_list_valPj>
  400e7c:	910123a0 	add	x0, x29, #0x48
  400e80:	94000030 	bl	400f40 <_ZNSt7__cxx114listI1aSaIS1_EED1Ev>
  400e84:	52800000 	mov	w0, #0x0                   	// #0
  400e88:	14000006 	b	400ea0 <main+0x2f8>
  400e8c:	aa0003f3 	mov	x19, x0
  400e90:	910123a0 	add	x0, x29, #0x48
  400e94:	9400002b 	bl	400f40 <_ZNSt7__cxx114listI1aSaIS1_EED1Ev>
  400e98:	aa1303e0 	mov	x0, x19
  400e9c:	97fffecd 	bl	4009d0 <_Unwind_Resume@plt>
  400ea0:	f9400bf3 	ldr	x19, [sp, #16]
  400ea4:	a8c67bfd 	ldp	x29, x30, [sp], #96
  400ea8:	d65f03c0 	ret

0000000000400eac <_Z41__static_initialization_and_destruction_0ii>:
  400eac:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400eb0:	910003fd 	mov	x29, sp
  400eb4:	b9001fa0 	str	w0, [x29, #28]
  400eb8:	b9001ba1 	str	w1, [x29, #24]
  400ebc:	b9401fa0 	ldr	w0, [x29, #28]
  400ec0:	7100041f 	cmp	w0, #0x1
  400ec4:	540001e1 	b.ne	400f00 <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  400ec8:	b9401ba1 	ldr	w1, [x29, #24]
  400ecc:	529fffe0 	mov	w0, #0xffff                	// #65535
  400ed0:	6b00003f 	cmp	w1, w0
  400ed4:	54000161 	b.ne	400f00 <_Z41__static_initialization_and_destruction_0ii+0x54>  // b.any
  400ed8:	f0000080 	adrp	x0, 413000 <_ZNSt8__detail15_List_node_base9_M_unhookEv@GLIBCXX_3.4.15>
  400edc:	91026000 	add	x0, x0, #0x98
  400ee0:	97fffe94 	bl	400930 <_ZNSt8ios_base4InitC1Ev@plt>
  400ee4:	f0000080 	adrp	x0, 413000 <_ZNSt8__detail15_List_node_base9_M_unhookEv@GLIBCXX_3.4.15>
  400ee8:	91020002 	add	x2, x0, #0x80
  400eec:	f0000080 	adrp	x0, 413000 <_ZNSt8__detail15_List_node_base9_M_unhookEv@GLIBCXX_3.4.15>
  400ef0:	91026001 	add	x1, x0, #0x98
  400ef4:	90000000 	adrp	x0, 400000 <_init-0x8b8>
  400ef8:	91254000 	add	x0, x0, #0x950
  400efc:	97fffe91 	bl	400940 <__cxa_atexit@plt>
  400f00:	d503201f 	nop
  400f04:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400f08:	d65f03c0 	ret

0000000000400f0c <_GLOBAL__sub_I__Z14dump_list_nodeP9list_node>:
  400f0c:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  400f10:	910003fd 	mov	x29, sp
  400f14:	529fffe1 	mov	w1, #0xffff                	// #65535
  400f18:	52800020 	mov	w0, #0x1                   	// #1
  400f1c:	97ffffe4 	bl	400eac <_Z41__static_initialization_and_destruction_0ii>
  400f20:	a8c17bfd 	ldp	x29, x30, [sp], #16
  400f24:	d65f03c0 	ret

0000000000400f28 <_ZnwmPv>:
  400f28:	d10043ff 	sub	sp, sp, #0x10
  400f2c:	f90007e0 	str	x0, [sp, #8]
  400f30:	f90003e1 	str	x1, [sp]
  400f34:	f94003e0 	ldr	x0, [sp]
  400f38:	910043ff 	add	sp, sp, #0x10
  400f3c:	d65f03c0 	ret

0000000000400f40 <_ZNSt7__cxx114listI1aSaIS1_EED1Ev>:
  400f40:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400f44:	910003fd 	mov	x29, sp
  400f48:	f9000fa0 	str	x0, [x29, #24]
  400f4c:	f9400fa0 	ldr	x0, [x29, #24]
  400f50:	94000014 	bl	400fa0 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EED1Ev>
  400f54:	d503201f 	nop
  400f58:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400f5c:	d65f03c0 	ret

0000000000400f60 <_ZNSt7__cxx114listI1aSaIS1_EEC1Ev>:
  400f60:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400f64:	910003fd 	mov	x29, sp
  400f68:	f9000fa0 	str	x0, [x29, #24]
  400f6c:	f9400fa0 	ldr	x0, [x29, #24]
  400f70:	9400007b 	bl	40115c <_ZNSt7__cxx1110_List_baseI1aSaIS1_EEC1Ev>
  400f74:	d503201f 	nop
  400f78:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400f7c:	d65f03c0 	ret

0000000000400f80 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implD1Ev>:
  400f80:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400f84:	910003fd 	mov	x29, sp
  400f88:	f9000fa0 	str	x0, [x29, #24]
  400f8c:	f9400fa0 	ldr	x0, [x29, #24]
  400f90:	9400007d 	bl	401184 <_ZNSaISt10_List_nodeI1aEED1Ev>
  400f94:	d503201f 	nop
  400f98:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400f9c:	d65f03c0 	ret

0000000000400fa0 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EED1Ev>:
  400fa0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400fa4:	910003fd 	mov	x29, sp
  400fa8:	f9000fa0 	str	x0, [x29, #24]
  400fac:	f9400fa0 	ldr	x0, [x29, #24]
  400fb0:	9400007d 	bl	4011a4 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE8_M_clearEv>
  400fb4:	f9400fa0 	ldr	x0, [x29, #24]
  400fb8:	97fffff2 	bl	400f80 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implD1Ev>
  400fbc:	d503201f 	nop
  400fc0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400fc4:	d65f03c0 	ret

0000000000400fc8 <_ZNSt7__cxx114listI1aSaIS1_EE10push_frontERKS1_>:
  400fc8:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  400fcc:	910003fd 	mov	x29, sp
  400fd0:	f9000fa0 	str	x0, [x29, #24]
  400fd4:	f9000ba1 	str	x1, [x29, #16]
  400fd8:	f9400fa0 	ldr	x0, [x29, #24]
  400fdc:	9400001c 	bl	40104c <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv>
  400fe0:	f9400ba2 	ldr	x2, [x29, #16]
  400fe4:	aa0003e1 	mov	x1, x0
  400fe8:	f9400fa0 	ldr	x0, [x29, #24]
  400fec:	9400008b 	bl	401218 <_ZNSt7__cxx114listI1aSaIS1_EE9_M_insertIJRKS1_EEEvSt14_List_iteratorIS1_EDpOT_>
  400ff0:	d503201f 	nop
  400ff4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  400ff8:	d65f03c0 	ret

0000000000400ffc <_ZNSt7__cxx114listI1aSaIS1_EE9push_backERKS1_>:
  400ffc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401000:	910003fd 	mov	x29, sp
  401004:	f9000fa0 	str	x0, [x29, #24]
  401008:	f9000ba1 	str	x1, [x29, #16]
  40100c:	f9400fa0 	ldr	x0, [x29, #24]
  401010:	94000019 	bl	401074 <_ZNSt7__cxx114listI1aSaIS1_EE3endEv>
  401014:	f9400ba2 	ldr	x2, [x29, #16]
  401018:	aa0003e1 	mov	x1, x0
  40101c:	f9400fa0 	ldr	x0, [x29, #24]
  401020:	9400007e 	bl	401218 <_ZNSt7__cxx114listI1aSaIS1_EE9_M_insertIJRKS1_EEEvSt14_List_iteratorIS1_EDpOT_>
  401024:	d503201f 	nop
  401028:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40102c:	d65f03c0 	ret

0000000000401030 <_ZNSt14_List_iteratorI1aEC1Ev>:
  401030:	d10043ff 	sub	sp, sp, #0x10
  401034:	f90007e0 	str	x0, [sp, #8]
  401038:	f94007e0 	ldr	x0, [sp, #8]
  40103c:	f900001f 	str	xzr, [x0]
  401040:	d503201f 	nop
  401044:	910043ff 	add	sp, sp, #0x10
  401048:	d65f03c0 	ret

000000000040104c <_ZNSt7__cxx114listI1aSaIS1_EE5beginEv>:
  40104c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401050:	910003fd 	mov	x29, sp
  401054:	f9000fa0 	str	x0, [x29, #24]
  401058:	f9400fa0 	ldr	x0, [x29, #24]
  40105c:	f9400001 	ldr	x1, [x0]
  401060:	9100a3a0 	add	x0, x29, #0x28
  401064:	94000081 	bl	401268 <_ZNSt14_List_iteratorI1aEC1EPNSt8__detail15_List_node_baseE>
  401068:	f94017a0 	ldr	x0, [x29, #40]
  40106c:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401070:	d65f03c0 	ret

0000000000401074 <_ZNSt7__cxx114listI1aSaIS1_EE3endEv>:
  401074:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401078:	910003fd 	mov	x29, sp
  40107c:	f9000fa0 	str	x0, [x29, #24]
  401080:	f9400fa1 	ldr	x1, [x29, #24]
  401084:	9100a3a0 	add	x0, x29, #0x28
  401088:	94000078 	bl	401268 <_ZNSt14_List_iteratorI1aEC1EPNSt8__detail15_List_node_baseE>
  40108c:	f94017a0 	ldr	x0, [x29, #40]
  401090:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401094:	d65f03c0 	ret

0000000000401098 <_ZNKSt14_List_iteratorI1aEdeEv>:
  401098:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40109c:	910003fd 	mov	x29, sp
  4010a0:	f9000fa0 	str	x0, [x29, #24]
  4010a4:	f9400fa0 	ldr	x0, [x29, #24]
  4010a8:	f9400000 	ldr	x0, [x0]
  4010ac:	94000078 	bl	40128c <_ZNSt10_List_nodeI1aE9_M_valptrEv>
  4010b0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4010b4:	d65f03c0 	ret

00000000004010b8 <_ZNSt14_List_iteratorI1aEppEi>:
  4010b8:	d10083ff 	sub	sp, sp, #0x20
  4010bc:	f90007e0 	str	x0, [sp, #8]
  4010c0:	b90007e1 	str	w1, [sp, #4]
  4010c4:	f94007e0 	ldr	x0, [sp, #8]
  4010c8:	f9400000 	ldr	x0, [x0]
  4010cc:	f9000fe0 	str	x0, [sp, #24]
  4010d0:	f94007e0 	ldr	x0, [sp, #8]
  4010d4:	f9400000 	ldr	x0, [x0]
  4010d8:	f9400001 	ldr	x1, [x0]
  4010dc:	f94007e0 	ldr	x0, [sp, #8]
  4010e0:	f9000001 	str	x1, [x0]
  4010e4:	f9400fe0 	ldr	x0, [sp, #24]
  4010e8:	910083ff 	add	sp, sp, #0x20
  4010ec:	d65f03c0 	ret

00000000004010f0 <_ZNSt14_List_iteratorI1aEmmEi>:
  4010f0:	d10083ff 	sub	sp, sp, #0x20
  4010f4:	f90007e0 	str	x0, [sp, #8]
  4010f8:	b90007e1 	str	w1, [sp, #4]
  4010fc:	f94007e0 	ldr	x0, [sp, #8]
  401100:	f9400000 	ldr	x0, [x0]
  401104:	f9000fe0 	str	x0, [sp, #24]
  401108:	f94007e0 	ldr	x0, [sp, #8]
  40110c:	f9400000 	ldr	x0, [x0]
  401110:	f9400401 	ldr	x1, [x0, #8]
  401114:	f94007e0 	ldr	x0, [sp, #8]
  401118:	f9000001 	str	x1, [x0]
  40111c:	f9400fe0 	ldr	x0, [sp, #24]
  401120:	910083ff 	add	sp, sp, #0x20
  401124:	d65f03c0 	ret

0000000000401128 <_ZNSt7__cxx114listI1aSaIS1_EE8pop_backEv>:
  401128:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40112c:	910003fd 	mov	x29, sp
  401130:	f9000fa0 	str	x0, [x29, #24]
  401134:	f9400fa0 	ldr	x0, [x29, #24]
  401138:	f9400401 	ldr	x1, [x0, #8]
  40113c:	9100a3a0 	add	x0, x29, #0x28
  401140:	9400004a 	bl	401268 <_ZNSt14_List_iteratorI1aEC1EPNSt8__detail15_List_node_baseE>
  401144:	f94017a1 	ldr	x1, [x29, #40]
  401148:	f9400fa0 	ldr	x0, [x29, #24]
  40114c:	94000058 	bl	4012ac <_ZNSt7__cxx114listI1aSaIS1_EE8_M_eraseESt14_List_iteratorIS1_E>
  401150:	d503201f 	nop
  401154:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401158:	d65f03c0 	ret

000000000040115c <_ZNSt7__cxx1110_List_baseI1aSaIS1_EEC1Ev>:
  40115c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401160:	910003fd 	mov	x29, sp
  401164:	f9000fa0 	str	x0, [x29, #24]
  401168:	f9400fa0 	ldr	x0, [x29, #24]
  40116c:	9400006b 	bl	401318 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implC1Ev>
  401170:	f9400fa0 	ldr	x0, [x29, #24]
  401174:	9400007d 	bl	401368 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE7_M_initEv>
  401178:	d503201f 	nop
  40117c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401180:	d65f03c0 	ret

0000000000401184 <_ZNSaISt10_List_nodeI1aEED1Ev>:
  401184:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401188:	910003fd 	mov	x29, sp
  40118c:	f9000fa0 	str	x0, [x29, #24]
  401190:	f9400fa0 	ldr	x0, [x29, #24]
  401194:	94000084 	bl	4013a4 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEED1Ev>
  401198:	d503201f 	nop
  40119c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4011a0:	d65f03c0 	ret

00000000004011a4 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE8_M_clearEv>:
  4011a4:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4011a8:	910003fd 	mov	x29, sp
  4011ac:	f9000fa0 	str	x0, [x29, #24]
  4011b0:	f9400fa0 	ldr	x0, [x29, #24]
  4011b4:	f9400000 	ldr	x0, [x0]
  4011b8:	f9001fa0 	str	x0, [x29, #56]
  4011bc:	f9400fa0 	ldr	x0, [x29, #24]
  4011c0:	f9401fa1 	ldr	x1, [x29, #56]
  4011c4:	eb00003f 	cmp	x1, x0
  4011c8:	54000220 	b.eq	40120c <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE8_M_clearEv+0x68>  // b.none
  4011cc:	f9401fa0 	ldr	x0, [x29, #56]
  4011d0:	f9001ba0 	str	x0, [x29, #48]
  4011d4:	f9401ba0 	ldr	x0, [x29, #48]
  4011d8:	f9400000 	ldr	x0, [x0]
  4011dc:	f9001fa0 	str	x0, [x29, #56]
  4011e0:	f9401ba0 	ldr	x0, [x29, #48]
  4011e4:	9400002a 	bl	40128c <_ZNSt10_List_nodeI1aE9_M_valptrEv>
  4011e8:	f90017a0 	str	x0, [x29, #40]
  4011ec:	f9400fa0 	ldr	x0, [x29, #24]
  4011f0:	94000072 	bl	4013b8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE21_M_get_Node_allocatorEv>
  4011f4:	f94017a1 	ldr	x1, [x29, #40]
  4011f8:	94000075 	bl	4013cc <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE7destroyIS1_EEvRS3_PT_>
  4011fc:	f9401ba1 	ldr	x1, [x29, #48]
  401200:	f9400fa0 	ldr	x0, [x29, #24]
  401204:	9400007c 	bl	4013f4 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_put_nodeEPSt10_List_nodeIS1_E>
  401208:	17ffffed 	b	4011bc <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE8_M_clearEv+0x18>
  40120c:	d503201f 	nop
  401210:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401214:	d65f03c0 	ret

0000000000401218 <_ZNSt7__cxx114listI1aSaIS1_EE9_M_insertIJRKS1_EEEvSt14_List_iteratorIS1_EDpOT_>:
  401218:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  40121c:	910003fd 	mov	x29, sp
  401220:	f90017a0 	str	x0, [x29, #40]
  401224:	f90013a1 	str	x1, [x29, #32]
  401228:	f9000fa2 	str	x2, [x29, #24]
  40122c:	f9400fa0 	ldr	x0, [x29, #24]
  401230:	9400007c 	bl	401420 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>
  401234:	aa0003e1 	mov	x1, x0
  401238:	f94017a0 	ldr	x0, [x29, #40]
  40123c:	9400007e 	bl	401434 <_ZNSt7__cxx114listI1aSaIS1_EE14_M_create_nodeIJRKS1_EEEPSt10_List_nodeIS1_EDpOT_>
  401240:	f9001fa0 	str	x0, [x29, #56]
  401244:	f9401fa0 	ldr	x0, [x29, #56]
  401248:	f94013a1 	ldr	x1, [x29, #32]
  40124c:	97fffdc9 	bl	400970 <_ZNSt8__detail15_List_node_base7_M_hookEPS0_@plt>
  401250:	f94017a0 	ldr	x0, [x29, #40]
  401254:	d2800021 	mov	x1, #0x1                   	// #1
  401258:	9400009f 	bl	4014d4 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_inc_sizeEm>
  40125c:	d503201f 	nop
  401260:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401264:	d65f03c0 	ret

0000000000401268 <_ZNSt14_List_iteratorI1aEC1EPNSt8__detail15_List_node_baseE>:
  401268:	d10043ff 	sub	sp, sp, #0x10
  40126c:	f90007e0 	str	x0, [sp, #8]
  401270:	f90003e1 	str	x1, [sp]
  401274:	f94007e0 	ldr	x0, [sp, #8]
  401278:	f94003e1 	ldr	x1, [sp]
  40127c:	f9000001 	str	x1, [x0]
  401280:	d503201f 	nop
  401284:	910043ff 	add	sp, sp, #0x10
  401288:	d65f03c0 	ret

000000000040128c <_ZNSt10_List_nodeI1aE9_M_valptrEv>:
  40128c:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401290:	910003fd 	mov	x29, sp
  401294:	f9000fa0 	str	x0, [x29, #24]
  401298:	f9400fa0 	ldr	x0, [x29, #24]
  40129c:	91004000 	add	x0, x0, #0x10
  4012a0:	9400009a 	bl	401508 <_ZN9__gnu_cxx16__aligned_membufI1aE6_M_ptrEv>
  4012a4:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4012a8:	d65f03c0 	ret

00000000004012ac <_ZNSt7__cxx114listI1aSaIS1_EE8_M_eraseESt14_List_iteratorIS1_E>:
  4012ac:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4012b0:	910003fd 	mov	x29, sp
  4012b4:	f9000bf3 	str	x19, [sp, #16]
  4012b8:	f90017a0 	str	x0, [x29, #40]
  4012bc:	f90013a1 	str	x1, [x29, #32]
  4012c0:	f94017a0 	ldr	x0, [x29, #40]
  4012c4:	d2800021 	mov	x1, #0x1                   	// #1
  4012c8:	94000097 	bl	401524 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_dec_sizeEm>
  4012cc:	f94013a0 	ldr	x0, [x29, #32]
  4012d0:	97fffd88 	bl	4008f0 <_ZNSt8__detail15_List_node_base9_M_unhookEv@plt>
  4012d4:	f94013a0 	ldr	x0, [x29, #32]
  4012d8:	f9001fa0 	str	x0, [x29, #56]
  4012dc:	f94017a0 	ldr	x0, [x29, #40]
  4012e0:	94000036 	bl	4013b8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE21_M_get_Node_allocatorEv>
  4012e4:	aa0003f3 	mov	x19, x0
  4012e8:	f9401fa0 	ldr	x0, [x29, #56]
  4012ec:	97ffffe8 	bl	40128c <_ZNSt10_List_nodeI1aE9_M_valptrEv>
  4012f0:	aa0003e1 	mov	x1, x0
  4012f4:	aa1303e0 	mov	x0, x19
  4012f8:	94000035 	bl	4013cc <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE7destroyIS1_EEvRS3_PT_>
  4012fc:	f94017a0 	ldr	x0, [x29, #40]
  401300:	f9401fa1 	ldr	x1, [x29, #56]
  401304:	9400003c 	bl	4013f4 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_put_nodeEPSt10_List_nodeIS1_E>
  401308:	d503201f 	nop
  40130c:	f9400bf3 	ldr	x19, [sp, #16]
  401310:	a8c47bfd 	ldp	x29, x30, [sp], #64
  401314:	d65f03c0 	ret

0000000000401318 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implC1Ev>:
  401318:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40131c:	910003fd 	mov	x29, sp
  401320:	f9000fa0 	str	x0, [x29, #24]
  401324:	f9400fa0 	ldr	x0, [x29, #24]
  401328:	9400008c 	bl	401558 <_ZNSaISt10_List_nodeI1aEEC1Ev>
  40132c:	f9400fa0 	ldr	x0, [x29, #24]
  401330:	f900001f 	str	xzr, [x0]
  401334:	f9400fa0 	ldr	x0, [x29, #24]
  401338:	f900041f 	str	xzr, [x0, #8]
  40133c:	d2800000 	mov	x0, #0x0                   	// #0
  401340:	f9400fa1 	ldr	x1, [x29, #24]
  401344:	8b000021 	add	x1, x1, x0
  401348:	3900403f 	strb	wzr, [x1, #16]
  40134c:	f1001c1f 	cmp	x0, #0x7
  401350:	54000060 	b.eq	40135c <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implC1Ev+0x44>  // b.none
  401354:	91000400 	add	x0, x0, #0x1
  401358:	17fffffa 	b	401340 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE10_List_implC1Ev+0x28>
  40135c:	d503201f 	nop
  401360:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401364:	d65f03c0 	ret

0000000000401368 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE7_M_initEv>:
  401368:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40136c:	910003fd 	mov	x29, sp
  401370:	f9000fa0 	str	x0, [x29, #24]
  401374:	f9400fa1 	ldr	x1, [x29, #24]
  401378:	f9400fa0 	ldr	x0, [x29, #24]
  40137c:	f9000001 	str	x1, [x0]
  401380:	f9400fa1 	ldr	x1, [x29, #24]
  401384:	f9400fa0 	ldr	x0, [x29, #24]
  401388:	f9000401 	str	x1, [x0, #8]
  40138c:	d2800001 	mov	x1, #0x0                   	// #0
  401390:	f9400fa0 	ldr	x0, [x29, #24]
  401394:	94000079 	bl	401578 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_set_sizeEm>
  401398:	d503201f 	nop
  40139c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4013a0:	d65f03c0 	ret

00000000004013a4 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEED1Ev>:
  4013a4:	d10043ff 	sub	sp, sp, #0x10
  4013a8:	f90007e0 	str	x0, [sp, #8]
  4013ac:	d503201f 	nop
  4013b0:	910043ff 	add	sp, sp, #0x10
  4013b4:	d65f03c0 	ret

00000000004013b8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE21_M_get_Node_allocatorEv>:
  4013b8:	d10043ff 	sub	sp, sp, #0x10
  4013bc:	f90007e0 	str	x0, [sp, #8]
  4013c0:	f94007e0 	ldr	x0, [sp, #8]
  4013c4:	910043ff 	add	sp, sp, #0x10
  4013c8:	d65f03c0 	ret

00000000004013cc <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE7destroyIS1_EEvRS3_PT_>:
  4013cc:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4013d0:	910003fd 	mov	x29, sp
  4013d4:	f9000fa0 	str	x0, [x29, #24]
  4013d8:	f9000ba1 	str	x1, [x29, #16]
  4013dc:	f9400ba1 	ldr	x1, [x29, #16]
  4013e0:	f9400fa0 	ldr	x0, [x29, #24]
  4013e4:	94000071 	bl	4015a8 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE7destroyIS2_EEvPT_>
  4013e8:	d503201f 	nop
  4013ec:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4013f0:	d65f03c0 	ret

00000000004013f4 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_put_nodeEPSt10_List_nodeIS1_E>:
  4013f4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4013f8:	910003fd 	mov	x29, sp
  4013fc:	f9000fa0 	str	x0, [x29, #24]
  401400:	f9000ba1 	str	x1, [x29, #16]
  401404:	f9400fa0 	ldr	x0, [x29, #24]
  401408:	d2800022 	mov	x2, #0x1                   	// #1
  40140c:	f9400ba1 	ldr	x1, [x29, #16]
  401410:	9400006c 	bl	4015c0 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE10deallocateERS3_PS2_m>
  401414:	d503201f 	nop
  401418:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40141c:	d65f03c0 	ret

0000000000401420 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>:
  401420:	d10043ff 	sub	sp, sp, #0x10
  401424:	f90007e0 	str	x0, [sp, #8]
  401428:	f94007e0 	ldr	x0, [sp, #8]
  40142c:	910043ff 	add	sp, sp, #0x10
  401430:	d65f03c0 	ret

0000000000401434 <_ZNSt7__cxx114listI1aSaIS1_EE14_M_create_nodeIJRKS1_EEEPSt10_List_nodeIS1_EDpOT_>:
  401434:	a9bb7bfd 	stp	x29, x30, [sp, #-80]!
  401438:	910003fd 	mov	x29, sp
  40143c:	f9000bf3 	str	x19, [sp, #16]
  401440:	f90017a0 	str	x0, [x29, #40]
  401444:	f90013a1 	str	x1, [x29, #32]
  401448:	f94017a0 	ldr	x0, [x29, #40]
  40144c:	94000069 	bl	4015f0 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_get_nodeEv>
  401450:	f90027a0 	str	x0, [x29, #72]
  401454:	f94017a0 	ldr	x0, [x29, #40]
  401458:	97ffffd8 	bl	4013b8 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE21_M_get_Node_allocatorEv>
  40145c:	f90023a0 	str	x0, [x29, #64]
  401460:	9100c3a0 	add	x0, x29, #0x30
  401464:	f94027a2 	ldr	x2, [x29, #72]
  401468:	f94023a1 	ldr	x1, [x29, #64]
  40146c:	94000069 	bl	401610 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEEC1ERS3_PS2_>
  401470:	f94027a0 	ldr	x0, [x29, #72]
  401474:	97ffff86 	bl	40128c <_ZNSt10_List_nodeI1aE9_M_valptrEv>
  401478:	aa0003f3 	mov	x19, x0
  40147c:	f94013a0 	ldr	x0, [x29, #32]
  401480:	97ffffe8 	bl	401420 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>
  401484:	aa0003e2 	mov	x2, x0
  401488:	aa1303e1 	mov	x1, x19
  40148c:	f94023a0 	ldr	x0, [x29, #64]
  401490:	94000082 	bl	401698 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_>
  401494:	9100c3a0 	add	x0, x29, #0x30
  401498:	d2800001 	mov	x1, #0x0                   	// #0
  40149c:	9400008d 	bl	4016d0 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEEaSEDn>
  4014a0:	f94027b3 	ldr	x19, [x29, #72]
  4014a4:	9100c3a0 	add	x0, x29, #0x30
  4014a8:	9400006a 	bl	401650 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEED1Ev>
  4014ac:	aa1303e0 	mov	x0, x19
  4014b0:	14000006 	b	4014c8 <_ZNSt7__cxx114listI1aSaIS1_EE14_M_create_nodeIJRKS1_EEEPSt10_List_nodeIS1_EDpOT_+0x94>
  4014b4:	aa0003f3 	mov	x19, x0
  4014b8:	9100c3a0 	add	x0, x29, #0x30
  4014bc:	94000065 	bl	401650 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEED1Ev>
  4014c0:	aa1303e0 	mov	x0, x19
  4014c4:	97fffd43 	bl	4009d0 <_Unwind_Resume@plt>
  4014c8:	f9400bf3 	ldr	x19, [sp, #16]
  4014cc:	a8c57bfd 	ldp	x29, x30, [sp], #80
  4014d0:	d65f03c0 	ret

00000000004014d4 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_inc_sizeEm>:
  4014d4:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4014d8:	910003fd 	mov	x29, sp
  4014dc:	f9000fa0 	str	x0, [x29, #24]
  4014e0:	f9000ba1 	str	x1, [x29, #16]
  4014e4:	f9400fa0 	ldr	x0, [x29, #24]
  4014e8:	94000082 	bl	4016f0 <_ZNSt10_List_nodeImE9_M_valptrEv>
  4014ec:	f9400002 	ldr	x2, [x0]
  4014f0:	f9400ba1 	ldr	x1, [x29, #16]
  4014f4:	8b010041 	add	x1, x2, x1
  4014f8:	f9000001 	str	x1, [x0]
  4014fc:	d503201f 	nop
  401500:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401504:	d65f03c0 	ret

0000000000401508 <_ZN9__gnu_cxx16__aligned_membufI1aE6_M_ptrEv>:
  401508:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40150c:	910003fd 	mov	x29, sp
  401510:	f9000fa0 	str	x0, [x29, #24]
  401514:	f9400fa0 	ldr	x0, [x29, #24]
  401518:	9400007e 	bl	401710 <_ZN9__gnu_cxx16__aligned_membufI1aE7_M_addrEv>
  40151c:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401520:	d65f03c0 	ret

0000000000401524 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_dec_sizeEm>:
  401524:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401528:	910003fd 	mov	x29, sp
  40152c:	f9000fa0 	str	x0, [x29, #24]
  401530:	f9000ba1 	str	x1, [x29, #16]
  401534:	f9400fa0 	ldr	x0, [x29, #24]
  401538:	9400006e 	bl	4016f0 <_ZNSt10_List_nodeImE9_M_valptrEv>
  40153c:	f9400002 	ldr	x2, [x0]
  401540:	f9400ba1 	ldr	x1, [x29, #16]
  401544:	cb010041 	sub	x1, x2, x1
  401548:	f9000001 	str	x1, [x0]
  40154c:	d503201f 	nop
  401550:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401554:	d65f03c0 	ret

0000000000401558 <_ZNSaISt10_List_nodeI1aEEC1Ev>:
  401558:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40155c:	910003fd 	mov	x29, sp
  401560:	f9000fa0 	str	x0, [x29, #24]
  401564:	f9400fa0 	ldr	x0, [x29, #24]
  401568:	9400006f 	bl	401724 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEEC1Ev>
  40156c:	d503201f 	nop
  401570:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401574:	d65f03c0 	ret

0000000000401578 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_set_sizeEm>:
  401578:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  40157c:	910003fd 	mov	x29, sp
  401580:	f9000fa0 	str	x0, [x29, #24]
  401584:	f9000ba1 	str	x1, [x29, #16]
  401588:	f9400fa0 	ldr	x0, [x29, #24]
  40158c:	94000059 	bl	4016f0 <_ZNSt10_List_nodeImE9_M_valptrEv>
  401590:	aa0003e1 	mov	x1, x0
  401594:	f9400ba0 	ldr	x0, [x29, #16]
  401598:	f9000020 	str	x0, [x1]
  40159c:	d503201f 	nop
  4015a0:	a8c27bfd 	ldp	x29, x30, [sp], #32
  4015a4:	d65f03c0 	ret

00000000004015a8 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE7destroyIS2_EEvPT_>:
  4015a8:	d10043ff 	sub	sp, sp, #0x10
  4015ac:	f90007e0 	str	x0, [sp, #8]
  4015b0:	f90003e1 	str	x1, [sp]
  4015b4:	d503201f 	nop
  4015b8:	910043ff 	add	sp, sp, #0x10
  4015bc:	d65f03c0 	ret

00000000004015c0 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE10deallocateERS3_PS2_m>:
  4015c0:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  4015c4:	910003fd 	mov	x29, sp
  4015c8:	f90017a0 	str	x0, [x29, #40]
  4015cc:	f90013a1 	str	x1, [x29, #32]
  4015d0:	f9000fa2 	str	x2, [x29, #24]
  4015d4:	f9400fa2 	ldr	x2, [x29, #24]
  4015d8:	f94013a1 	ldr	x1, [x29, #32]
  4015dc:	f94017a0 	ldr	x0, [x29, #40]
  4015e0:	94000056 	bl	401738 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE10deallocateEPS3_m>
  4015e4:	d503201f 	nop
  4015e8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4015ec:	d65f03c0 	ret

00000000004015f0 <_ZNSt7__cxx1110_List_baseI1aSaIS1_EE11_M_get_nodeEv>:
  4015f0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4015f4:	910003fd 	mov	x29, sp
  4015f8:	f9000fa0 	str	x0, [x29, #24]
  4015fc:	f9400fa0 	ldr	x0, [x29, #24]
  401600:	d2800021 	mov	x1, #0x1                   	// #1
  401604:	94000057 	bl	401760 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE8allocateERS3_m>
  401608:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40160c:	d65f03c0 	ret

0000000000401610 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEEC1ERS3_PS2_>:
  401610:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401614:	910003fd 	mov	x29, sp
  401618:	f90017a0 	str	x0, [x29, #40]
  40161c:	f90013a1 	str	x1, [x29, #32]
  401620:	f9000fa2 	str	x2, [x29, #24]
  401624:	f94013a0 	ldr	x0, [x29, #32]
  401628:	94000058 	bl	401788 <_ZSt11__addressofISaISt10_List_nodeI1aEEEPT_RS4_>
  40162c:	aa0003e1 	mov	x1, x0
  401630:	f94017a0 	ldr	x0, [x29, #40]
  401634:	f9000001 	str	x1, [x0]
  401638:	f94017a0 	ldr	x0, [x29, #40]
  40163c:	f9400fa1 	ldr	x1, [x29, #24]
  401640:	f9000401 	str	x1, [x0, #8]
  401644:	d503201f 	nop
  401648:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40164c:	d65f03c0 	ret

0000000000401650 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEED1Ev>:
  401650:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401654:	910003fd 	mov	x29, sp
  401658:	f9000fa0 	str	x0, [x29, #24]
  40165c:	f9400fa0 	ldr	x0, [x29, #24]
  401660:	f9400400 	ldr	x0, [x0, #8]
  401664:	f100001f 	cmp	x0, #0x0
  401668:	54000120 	b.eq	40168c <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEED1Ev+0x3c>  // b.none
  40166c:	f9400fa0 	ldr	x0, [x29, #24]
  401670:	f9400003 	ldr	x3, [x0]
  401674:	f9400fa0 	ldr	x0, [x29, #24]
  401678:	f9400400 	ldr	x0, [x0, #8]
  40167c:	d2800022 	mov	x2, #0x1                   	// #1
  401680:	aa0003e1 	mov	x1, x0
  401684:	aa0303e0 	mov	x0, x3
  401688:	97ffffce 	bl	4015c0 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE10deallocateERS3_PS2_m>
  40168c:	d503201f 	nop
  401690:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401694:	d65f03c0 	ret

0000000000401698 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_>:
  401698:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40169c:	910003fd 	mov	x29, sp
  4016a0:	f90017a0 	str	x0, [x29, #40]
  4016a4:	f90013a1 	str	x1, [x29, #32]
  4016a8:	f9000fa2 	str	x2, [x29, #24]
  4016ac:	f9400fa0 	ldr	x0, [x29, #24]
  4016b0:	97ffff5c 	bl	401420 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>
  4016b4:	aa0003e2 	mov	x2, x0
  4016b8:	f94013a1 	ldr	x1, [x29, #32]
  4016bc:	f94017a0 	ldr	x0, [x29, #40]
  4016c0:	94000037 	bl	40179c <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE9constructIS2_JRKS2_EEEvPT_DpOT0_>
  4016c4:	d503201f 	nop
  4016c8:	a8c37bfd 	ldp	x29, x30, [sp], #48
  4016cc:	d65f03c0 	ret

00000000004016d0 <_ZNSt15__allocated_ptrISaISt10_List_nodeI1aEEEaSEDn>:
  4016d0:	d10043ff 	sub	sp, sp, #0x10
  4016d4:	f90007e0 	str	x0, [sp, #8]
  4016d8:	f90003e1 	str	x1, [sp]
  4016dc:	f94007e0 	ldr	x0, [sp, #8]
  4016e0:	f900041f 	str	xzr, [x0, #8]
  4016e4:	f94007e0 	ldr	x0, [sp, #8]
  4016e8:	910043ff 	add	sp, sp, #0x10
  4016ec:	d65f03c0 	ret

00000000004016f0 <_ZNSt10_List_nodeImE9_M_valptrEv>:
  4016f0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4016f4:	910003fd 	mov	x29, sp
  4016f8:	f9000fa0 	str	x0, [x29, #24]
  4016fc:	f9400fa0 	ldr	x0, [x29, #24]
  401700:	91004000 	add	x0, x0, #0x10
  401704:	9400003b 	bl	4017f0 <_ZN9__gnu_cxx16__aligned_membufImE6_M_ptrEv>
  401708:	a8c27bfd 	ldp	x29, x30, [sp], #32
  40170c:	d65f03c0 	ret

0000000000401710 <_ZN9__gnu_cxx16__aligned_membufI1aE7_M_addrEv>:
  401710:	d10043ff 	sub	sp, sp, #0x10
  401714:	f90007e0 	str	x0, [sp, #8]
  401718:	f94007e0 	ldr	x0, [sp, #8]
  40171c:	910043ff 	add	sp, sp, #0x10
  401720:	d65f03c0 	ret

0000000000401724 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEEC1Ev>:
  401724:	d10043ff 	sub	sp, sp, #0x10
  401728:	f90007e0 	str	x0, [sp, #8]
  40172c:	d503201f 	nop
  401730:	910043ff 	add	sp, sp, #0x10
  401734:	d65f03c0 	ret

0000000000401738 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE10deallocateEPS3_m>:
  401738:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  40173c:	910003fd 	mov	x29, sp
  401740:	f90017a0 	str	x0, [x29, #40]
  401744:	f90013a1 	str	x1, [x29, #32]
  401748:	f9000fa2 	str	x2, [x29, #24]
  40174c:	f94013a0 	ldr	x0, [x29, #32]
  401750:	97fffc74 	bl	400920 <_ZdlPv@plt>
  401754:	d503201f 	nop
  401758:	a8c37bfd 	ldp	x29, x30, [sp], #48
  40175c:	d65f03c0 	ret

0000000000401760 <_ZNSt16allocator_traitsISaISt10_List_nodeI1aEEE8allocateERS3_m>:
  401760:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  401764:	910003fd 	mov	x29, sp
  401768:	f9000fa0 	str	x0, [x29, #24]
  40176c:	f9000ba1 	str	x1, [x29, #16]
  401770:	d2800002 	mov	x2, #0x0                   	// #0
  401774:	f9400ba1 	ldr	x1, [x29, #16]
  401778:	f9400fa0 	ldr	x0, [x29, #24]
  40177c:	94000024 	bl	40180c <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8allocateEmPKv>
  401780:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401784:	d65f03c0 	ret

0000000000401788 <_ZSt11__addressofISaISt10_List_nodeI1aEEEPT_RS4_>:
  401788:	d10043ff 	sub	sp, sp, #0x10
  40178c:	f90007e0 	str	x0, [sp, #8]
  401790:	f94007e0 	ldr	x0, [sp, #8]
  401794:	910043ff 	add	sp, sp, #0x10
  401798:	d65f03c0 	ret

000000000040179c <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE9constructIS2_JRKS2_EEEvPT_DpOT0_>:
  40179c:	a9bc7bfd 	stp	x29, x30, [sp, #-64]!
  4017a0:	910003fd 	mov	x29, sp
  4017a4:	f9000bf3 	str	x19, [sp, #16]
  4017a8:	f9001fa0 	str	x0, [x29, #56]
  4017ac:	f9001ba1 	str	x1, [x29, #48]
  4017b0:	f90017a2 	str	x2, [x29, #40]
  4017b4:	f94017a0 	ldr	x0, [x29, #40]
  4017b8:	97ffff1a 	bl	401420 <_ZSt7forwardIRK1aEOT_RNSt16remove_referenceIS3_E4typeE>
  4017bc:	aa0003f3 	mov	x19, x0
  4017c0:	f9401ba0 	ldr	x0, [x29, #48]
  4017c4:	aa0003e1 	mov	x1, x0
  4017c8:	d2800100 	mov	x0, #0x8                   	// #8
  4017cc:	97fffdd7 	bl	400f28 <_ZnwmPv>
  4017d0:	f100001f 	cmp	x0, #0x0
  4017d4:	54000060 	b.eq	4017e0 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE9constructIS2_JRKS2_EEEvPT_DpOT0_+0x44>  // b.none
  4017d8:	f9400261 	ldr	x1, [x19]
  4017dc:	f9000001 	str	x1, [x0]
  4017e0:	d503201f 	nop
  4017e4:	f9400bf3 	ldr	x19, [sp, #16]
  4017e8:	a8c47bfd 	ldp	x29, x30, [sp], #64
  4017ec:	d65f03c0 	ret

00000000004017f0 <_ZN9__gnu_cxx16__aligned_membufImE6_M_ptrEv>:
  4017f0:	a9be7bfd 	stp	x29, x30, [sp, #-32]!
  4017f4:	910003fd 	mov	x29, sp
  4017f8:	f9000fa0 	str	x0, [x29, #24]
  4017fc:	f9400fa0 	ldr	x0, [x29, #24]
  401800:	9400001a 	bl	401868 <_ZN9__gnu_cxx16__aligned_membufImE7_M_addrEv>
  401804:	a8c27bfd 	ldp	x29, x30, [sp], #32
  401808:	d65f03c0 	ret

000000000040180c <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8allocateEmPKv>:
  40180c:	a9bd7bfd 	stp	x29, x30, [sp, #-48]!
  401810:	910003fd 	mov	x29, sp
  401814:	f90017a0 	str	x0, [x29, #40]
  401818:	f90013a1 	str	x1, [x29, #32]
  40181c:	f9000fa2 	str	x2, [x29, #24]
  401820:	f94017a0 	ldr	x0, [x29, #40]
  401824:	94000016 	bl	40187c <_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8max_sizeEv>
  401828:	aa0003e1 	mov	x1, x0
  40182c:	f94013a0 	ldr	x0, [x29, #32]
  401830:	eb01001f 	cmp	x0, x1
  401834:	1a9f97e0 	cset	w0, hi  // hi = pmore
  401838:	12001c00 	and	w0, w0, #0xff
  40183c:	7100001f 	cmp	w0, #0x0
  401840:	54000040 	b.eq	401848 <_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8allocateEmPKv+0x3c>  // b.none
  401844:	97fffc4f 	bl	400980 <_ZSt17__throw_bad_allocv@plt>
  401848:	f94013a1 	ldr	x1, [x29, #32]
  40184c:	aa0103e0 	mov	x0, x1
  401850:	d37ff800 	lsl	x0, x0, #1
  401854:	8b010000 	add	x0, x0, x1
  401858:	d37df000 	lsl	x0, x0, #3
  40185c:	97fffc59 	bl	4009c0 <_Znwm@plt>
  401860:	a8c37bfd 	ldp	x29, x30, [sp], #48
  401864:	d65f03c0 	ret

0000000000401868 <_ZN9__gnu_cxx16__aligned_membufImE7_M_addrEv>:
  401868:	d10043ff 	sub	sp, sp, #0x10
  40186c:	f90007e0 	str	x0, [sp, #8]
  401870:	f94007e0 	ldr	x0, [sp, #8]
  401874:	910043ff 	add	sp, sp, #0x10
  401878:	d65f03c0 	ret

000000000040187c <_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeI1aEE8max_sizeEv>:
  40187c:	d10043ff 	sub	sp, sp, #0x10
  401880:	f90007e0 	str	x0, [sp, #8]
  401884:	b201f3e0 	mov	x0, #0xaaaaaaaaaaaaaaaa    	// #-6148914691236517206
  401888:	f2e15540 	movk	x0, #0xaaa, lsl #48
  40188c:	910043ff 	add	sp, sp, #0x10
  401890:	d65f03c0 	ret
  401894:	00000000 	.inst	0x00000000 ; undefined


#endif

